- - PR -
文字列の操作 StringUtils?
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-05-04 12:29
いつもお世話になっております。
文字列の操作でお聞きしたいことがあります。 環境(WinXP、Eclipse3.1.1、JDK1.5.0、struts1.2.4、tomcat5.5.16) 例えば、下記のように文字列の中に複数のコメントがあるとします。 String str = "int = i;/* コメント01 */i = 0;/* コメント02 */i = 3;"; ↓コメントの部分のみを削除して String str = "int = i;i = 0;i = 3;"; のようにしたいのですが、いい方法はありませんか? StringUtilsを見てもなかなかいい方法が見つかりませんでした。 ご教授よろしくお願いします。 |
|
投稿日時: 2006-05-04 13:00
正規表現でコメント部分を空文字に置き換えてみては?
|
|
投稿日時: 2006-05-04 13:06
こんな感じでしょうか。
//ここから package test; public class Test { public static void main( String[] str ){ String before = "/*aaaaa*/bbbbb/*ccccc*/"; String after = before.replaceAll("/\\*.+?\\*/", ""); System.out.println(after); } } //ここまで 実行結果: bbbbb [ メッセージ編集済み 編集者: くくぽぽ 編集日時 2006-05-04 13:15 ] |
|
投稿日時: 2006-05-04 14:01
Kazuki様、くくぽぽ様
GW中のお忙しいなか、ご回答有難う御座います。 ご指摘された内容でうまくいきました。 お世話になりました。 |
|
投稿日時: 2006-05-04 19:24
もう解決されたみたいなので、蛇足かもしれませんが、
Java言語のようなパターンの文字列を解析するには、 java.io.StreamTokenizerを利用するのが常套手段です。 |
1