I want to replace string
"Cannot"
with "Can not"
and
"cannot"
with "can not"
. For that, I
am using the code below:
String
string = "I Cannot do it.";
string = string.replaceAll("([Cc])annot", "\\1an
not");
Desired string
is "I Can not do
.
it."
String string =
"I Cannot do it.";
string = string.replaceAll("([Cc])annot", "\\1an
not");
Desired string
is "I can not do it"
. In Ruby '\1'
replaces a string with the matched character C
or
c
(using back reference). I don't know what to use in Java.
Below is the Ruby regex which works
fine:
"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"
No comments:
Post a Comment