我正在尝试查找所有出现的字符串集,并将它们之间的内容替换为一个新值。我已经尝试了在此站点上找到的所有Java / regex示例,但是都没有用。该字符串的示例如下所示:
"TestValue 1 VARCHAR(10), TestValue2 FLOAT(126), TestValue3 FLOAT(135)"
我想查找并用53替换“ FLOAT(”和“)”之间的所有值,以便将上述字符串替换为:
"TestValue 1 VARCHAR(10), TestValue2 FLOAT(53), TestValue3 FLOAT(53)"
我该如何使用String.replaceAll?
我试过了replaceAll("FLOAT(.*?)", "53")
,它只是替换了FLOAT
所以字符串看起来像:
"TestValue 1 VARCHAR(10), TestValue2 53(126), TestValue3 53(135)"
您可以使用\(
和\)
转义文字括号,然后\d+
匹配数字。就像是,
String s = "TestValue1 VARCHAR(10), TestValue2 FLOAT(126), TestValue3 FLOAT(135)";
System.out.println(s.replaceAll("FLOAT\\(\\d+\\)", "FLOAT(53)"));
输出是(根据要求)
TestValue1 VARCHAR(10), TestValue2 FLOAT(53), TestValue3 FLOAT(53)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句