我正在尝试使用函数replaceAll()
,以便将给定字符串中的所有数字转换为_ARG_#num
格式。
示例:
我有句子:1And5
。
我会得到:_ARG_1_And_ARG_5_
。
我尝试使用正则表达式,但它不能保存我在创建ARG_#num
时应该知道的具体数字
答案 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美元即可使用捕获组。