- PR -

制御コードと文字列について

投稿者投稿内容
TAKEZO
ベテラン
会議室デビュー日: 2003/12/25
投稿数: 59
投稿日時: 2006-10-03 10:56
引用:

普通の置換でええやん
なんで正規表現?



ひろさんのサンプルがreplaceAllを使っていたので、そのまま流用しました。
もちろんreplaceでも問題ないと思います。

#相変わらず表現がとげとげしいですね
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2006-10-03 11:45
ご返信ありがとうございました。

b.replaceAll("\\\\n","\n");
の変換にて解決できました。
見かけでは\nでしたが実際は\\nで取得してたのですね・・・
無知で申し訳ありません。


汎用性をもたせるために,以下の様な変換にしたいと思います。
(これだとコンパイルは通りませんが)
b.replaceAll("\\","\");


なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2006-10-03 12:35
引用:

ひろさんの書き込み (2006-10-03 11:45) より:
汎用性をもたせるために,以下の様な変換にしたいと思います。
(これだとコンパイルは通りませんが)
b.replaceAll("\","");


何か誤解があると思うのですよ、たぶんね。
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2006-10-03 13:36
引用:

なちゃさんの書き込み (2006-10-03 12:35) より:
何か誤解があると思うのですよ、たぶんね。




確かに誤解があるようですね・・また新たな問題が生じてしまいました。



[ メッセージ編集済み 編集者: ひろ 編集日時 2006-10-03 13:37 ]
TAKEZO
ベテラン
会議室デビュー日: 2003/12/25
投稿数: 59
投稿日時: 2006-10-03 14:13
たぶんエスケープシーケンスと、文字リテラルを混同されているのではないでしょうか?

この辺が参考になるかも知れません
http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000505.html
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2006-10-03 14:39
引用:

TAKEZOさんの書き込み (2006-10-03 14:13) より:
たぶんエスケープシーケンスと、文字リテラルを混同されているのではないでしょうか?

この辺が参考になるかも知れません
http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000505.html



ご返信ありがとうございます。

TAKEZOさんの仰る通り混同していました。
"\\"の内"\"を一つ削っても・・・というのは方向性自体が誤り。

となると,やはり
b.replace("\\\\n","\n");
以外に方法は無さそうですね。







[ メッセージ編集済み 編集者: ひろ 編集日時 2006-10-03 14:42 ]

[ メッセージ編集済み 編集者: ひろ 編集日時 2006-10-03 14:45 ]

スキルアップ/キャリアアップ(JOB@IT)