2

で発生するコンマを削除しようとしています

[,{

ここで、後読みと先読みで2つのことを試しました-

最初は

"(?=\\[),(?=})"

(?=[),(?=})2つ目は、側にPattern.quote()を入れています。

次に、を実行しますString.replaceAll(regex,"")が、機能しません。

ルックアラウンドのどこが間違っていますか?

4

2 に答える 2

5

先読み/後読みの必要はありません。次を使用するだけですstr.replaceAll("\\{,\\[", "{[");

于 2012-09-09T22:38:57.130 に答える
4

どうですか

String thing = "[,{";
thing.replaceAll("\\[,\\{", "[{");

後読みを使用する場合、構文は次のようになります。

String pattern = "(?<=\\[),(?=\\{)";

(後ろ姿に「<」は表示されません。)

于 2012-09-09T22:39:24.717 に答える