"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'
では、文字列を一致した文字C
orに置き換えます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"