我无法用正则表达式的反向引用替换字符串:
没有任何东西被替换,我总是以我的输入结束。
我的代码:
String input="A12.3 bla bla my input";
input = StringUtils.replacePattern(
input, "^([A-Z]\\d{2}\\.\\d)",
"$1");
System.out.println(input);
主要问题是我无法更改java代码,只能更改输入、正则表达式和组引用。
您对符合我的需求的任何其他正则表达式模式有什么建议或者出了什么问题吗?
StringUtils 属于 Apache Commons Lang
您正在自行替换相同的匹配模式。也许你的意思是:
String input="A12.3 bla bla my input";
input = StringUtils.replacePattern(
input, "^([A-Z]\\d{2}\\.\\d).*$", "$1");
// ^^^
System.out.println(input);
.*$
将匹配输入直到结束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)