1

"Cannot"文字列を"Can not""cannot"に置き換えたい"can not"。そのために、以下のコードを使用しています。

 String string = "I Cannot do it.";
 string = string.replaceAll("([Cc])annot", "\\1an not");

希望の文字列は"I Can not do it.".

String string = "I Cannot do it.";
string = string.replaceAll("([Cc])annot", "\\1an not");

希望の文字列は"I can not do it". Ruby'\1'では、文字列を一致した文字Corに置き換えますc(後方参照を使用)。Javaで何を使うべきかわかりません。以下は、正常に動作する Ruby 正規表現です。

"I Cannot do it".gsub!(/([Cc])annot/,'\1an not')
# => "I Can not do it"       
"I cannot do it".gsub!(/([Cc])annot/,'\1an not')
# => "I can not do it"
4

2 に答える 2

5

どうですか

String string = "I Cannot do it."
string = string.replaceAll("([Cc])annot","$1an not");
于 2013-09-19T07:45:03.250 に答える
4

言ってみてください:

string = string.replaceAll("([Cc])annot","$1an not");
于 2013-09-19T07:45:08.357 に答える