将数字替换为包含此数字的行

时间:2014-01-16 13:42:40

标签: java

我正在尝试使用函数replaceAll(),以便将给定字符串中的所有数字转换为_ARG_#num格式。

示例:

我有句子:1And5

我会得到:_ARG_1_And_ARG_5_

我尝试使用正则表达式,但它不能保存我在创建ARG_#num时应该知道的具体数字

2 个答案:

答案 0 :(得分:2)

尝试:

s.replaceAll("\\d+", "_ARG_$0_");

答案 1 :(得分:2)

实际上确实如此。它们被称为“反向引用”,并以美元符号为前缀。

"1And5".replaceAll("\\d+", "_ARG_$0_")

请参阅http://docs.oracle.com/javase/tutorial/essential/regex/groups.html

$ 0指整场比赛。只需1美元即可使用捕获组。