-3

"#"文字列内の a と一連の数字をキャッチする正規表現を作成するのを手伝ってくれる人はいますか?

例:この文字列では、 andを のようなリンク"asdadadsa #12345 asdasdasd #67"に置き換える必要があります。私はJavaで働いていますが、一般的な質問であることを願っています#12345#67"com.package.name://#12345"

4

2 に答える 2

2

基本的な正規表現を見て、いくつかのチュートリアル/ガイドをグーグルする必要があります。

質問に戻って、次の行を試してください。

String str ="asdadadsa #12345 asdasdasd #67";
String newString = str.replaceAll("#\\d+", "com.package.name://#12345");

次に、次のnewStringようになります。

asdadadsa com.package.name://#12345 asdasdasd com.package.name://#12345

OPのコメントに基づいて編集

次に、一致した部分をare グループ インデックス$0, $1, $2...で参照できます。0,1,2

したがって、行は次のようになります。

String newString = str.replaceAll("#\\d+", "com.package.name://$0");

newString期待値を持つべきではありません。

于 2013-03-17T22:23:41.350 に答える
0

私は次を使用して解決しました:

message.replaceAll("[#][0-9]+", "<a href=\"$0\">$0</a>");

ありがとう

于 2013-03-17T23:05:18.703 に答える