gpt4 book ai didi

java - 带有反向引用的简单 Java 正则表达式不起作用

转载 作者:行者123 更新时间:2023-11-30 08:12:22 26 4
gpt4 key购买 nike

我无法用正则表达式的反向引用替换字符串:没有任何东西被替换,我总是以我的输入结束。
我的代码:

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);

.*$ 将匹配输入直到结束。

关于java - 带有反向引用的简单 Java 正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com