Java: Regex replacing
I have this String:
foo bar 567 baz
Now I want to add before each number the String num:
.
foo bar num:567 baz
Also this has to work:
foo 73761 barbazboom!! 87
result:
foo num:73761 barbazboom!! num:87
The regex to search number is this: [0-9]+
num:
+ [the matching substring]
I now wrote an example with numbers, but an other example can be: add before each e-mail-address Email found:
Make use of grouping. You can use the parentheses (
and )
to define groups and identify the group in the result by $n
where n
is the group index.
String string = "foo bar 567 baz";
String replaced = string.replaceAll("(\\d+)", "num:$1");
"foo bar 567 baz".replaceAll("(\\d+)", "num:$1");
精彩评论