代码:
record = record.replace("%icmp4-echo.*%","%\"icmp4-echo.*\"%");
原始记录是:
%icmp4-echobalabalabalabala%
想要替换为:
%"icmp4-echobalabalabalabala"%
但是我的代码不起作用。需要一些帮助或提示。 谢谢!
最佳答案
String input = "%icmp4-echobalabalabalabala%";
input = input.replaceAll("%(icmp4-echo.*?)%", "%\"$1\"%");
在这里,我们匹配模式%(.*?)%
,然后将其替换为%"$1"%
。数量 $1
是一个捕获组,等于括号内的内容。作为旁注,我将捕获组 (.*?)
设置为非贪婪的,以防您想要替换字符串中的多个匹配项。
关于Java 正则表达式没有取代我的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42778804/