我有一个字符串,想替换其中的某些字符。输入String = "abc test=0 test1=123 test2=764"
输出String = "abc test=$test test1=$test1 test2=$test2"
我尝试过在java中使用replace和replaceAll做一些事情,例如:
String abc = directiveValue.replaceAll("test%", test+"=$"+test);
或
String abc = directiveValue.replaceAll("test[.*]", test+"=$"+test);
3条答案
按热度按时间iswrvxsc1#
您可以匹配:
Regex demo
并在两个捕获组
$1=\$$1
之间替换为美元符号产出
wqlqzqxt2#
我们可以使用正则表达式替换:
xuo3flqw3#
使用VScode时,我将使用
(test)(\d?)(=)(\b.+?\b)
并替换为
$1$2$3$test$2
我希望它能对你的Java实现有所启发