1

正規表現の問題があります。正規表現の専門家の助けが必要です! それはかなり単純ですが、私はそれを機能させることができません。

テキストの開始を確認したい場合は ^ を使用し、テキストの終了は $ を使用する必要があります。

に置き換え[quote]たい<a>quote</a>

これはうまくいかないようです..

String test = "this is a [quote]"
test.replaceAll("^\\[", "<a>");
test.replaceAll("\\]$", "</a>");

"this is a <a>quote</a>"文字列を..にしたい

4

2 に答える 2

3

[をペアで交換する場合]は、一度に交換する必要があります。

String test = "this [test] is a [quote]";
String result = test.replaceAll("\\[([^\\]]+)\\]", "<a>$1</a>");
于 2012-09-27T04:22:13.307 に答える
2

^文字列の先頭で何かを探していることを意味します。ただし[、文字列の先頭には表示されないため、一致しません。ただ行う:

test.replaceAll("\\[", "<a>");
test.replaceAll("\\]", "</a>");

また、文字列をその場で変更することはできません。出力を何かに割り当てる必要があります。できるよ:

test = test.replaceAll("\\[", "<a>").replaceAll("\\]", "</a>");

それは、変数を引き続き使用したい場合ですtest

于 2012-09-27T04:08:59.887 に答える