Java:Regex替换

Java:Regex替换,java,regex,string,replace,Java,Regex,String,Replace,我有这个字符串: foo bar 567 baz 现在,我想在每个数字之前添加字符串num: 因此,结果必须是: foo bar num:567 baz 这也必须起作用: foo 73761 barbazboom!! 87 result: foo num:73761 barbazboom!! num:87 要搜索的正则表达式编号如下:[0-9]+ 但是我想用num:+[匹配的子字符串]替换匹配的子字符串 我现在用数字编写了一个示例,但另一个示例可以是:在找到的每个电子邮件地址之前添加:使用

我有这个字符串:

foo bar 567 baz
现在,我想在每个数字之前添加字符串
num:

因此,结果必须是:

foo bar num:567 baz
这也必须起作用:

foo 73761 barbazboom!! 87
result:
foo num:73761 barbazboom!! num:87
要搜索的正则表达式编号如下:
[0-9]+

但是我想用
num:
+[匹配的子字符串]替换匹配的子字符串


我现在用数字编写了一个示例,但另一个示例可以是:在找到的每个电子邮件地址之前添加:

使用分组。您可以使用括号
定义组,并通过
$n
标识结果中的组,其中
n
是组索引

"foo bar 567 baz".replaceAll("(\\d+)", "num:$1");
String string = "foo bar 567 baz";
String replaced = string.replaceAll("(\\d+)", "num:$1");

请您发布
num:[0-9]+
案例的代码好吗?单词-123foo、foo123或foo123foo中的数字应该怎么处理?然后是有符号的数字(-123)、格式化的数字(1234)和小数(1234.567)。@Greg:只需编辑正则表达式,不是吗?