- PR -

文字列の操作 StringUtils?

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 81
投稿日時: 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を見てもなかなかいい方法が見つかりませんでした。

ご教授よろしくお願いします。
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2006-05-04 13:00
正規表現でコメント部分を空文字に置き換えてみては?
くくぽぽ
会議室デビュー日: 2005/11/22
投稿数: 17
お住まい・勤務地: 関西
投稿日時: 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 ]
未記入
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 81
投稿日時: 2006-05-04 14:01
Kazuki様、くくぽぽ様

GW中のお忙しいなか、ご回答有難う御座います。
ご指摘された内容でうまくいきました。

お世話になりました。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-05-04 19:24
もう解決されたみたいなので、蛇足かもしれませんが、
Java言語のようなパターンの文字列を解析するには、
java.io.StreamTokenizerを利用するのが常套手段です。
1

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