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