gpt4 book ai didi

java - 我的正则表达式不起作用

转载 作者:行者123 更新时间:2023-12-01 19:19:11 25 4
gpt4 key购买 nike

此代码未返回正确的结果:

Pattern p=Pattern.compile("^[y]{1,4}$|^[m]{1,4}$|^[d]{1,4}$");

String text1="yyyy";
String text2="mmm";

Matcher m=p.matcher(text);
boolean b=m.find();
System.out.println(String.valueOf(b));

m=p.matcher(text2);
b=m.find();
System.out.println(String.valueOf(b));

System.out.println(String.valueOf(b)); 打印 false 我希望它返回 true。有人看出代码有什么问题吗?

最佳答案

更简单的正则表达式可能是:

^(y{1,4}|m{1,4}|d{1,4})$

更新1:我也检查了您的正则表达式,它在语法上是正确的,但也许 Java 正则表达式引擎不喜欢它。

更新2:我什至检查了你的Java代码,它对我有用,只有一个异常(exception),在第一部分中它是text1而不是text 您输入的内容。

它在我的 JVM 中为我打印出 true,所以问题可能不在于你的正则表达式。

关于java - 我的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202674/

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