大佬教程收集整理的这篇文章主要介绍了将特定模式与范围匹配的正则表达式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您需要将{1-2}更改为{1,2},您可以理解为{minimun,maximum}。请运行以下示例并查看结果。
public class RegularExpression {
public static voID main(String[] ar) {
String str1 = "CC44C";
String str2 = "C4444C";
String str3 = "4444C";
String str4 = "SDFSD123C";
String pattern = "^[A-Z]{1,2}\\d{1,4}[A-Z]{1}";
System.out.println(str1+" matches?: "+str1.matches(pattern));
System.out.println(str2+" matches?: "+str2.matches(pattern));
System.out.println(str3+" matches?: "+str3.matches(pattern));
System.out.println(str4+" matches?: "+str4.matches(pattern));
}
}
此外,如果您不知道最大值,则可以使用{1,}。
String newPattern = "^[A-Za-z]{1,}\\d{1,}[A-Za-z]{1,}";
您可以将上面的模式更改为newPattern并查看结果。
希望这可以对您有所帮助:)
我想检查一个字符串是否匹配1-2个字母,1-4个数字和1个字母的模式。(例如: CC44C , C4444C )。
我知道这str.matches("^[A-Z]{2}\\d{4}[A-Z]{1}")
将完全匹配2个字母,4个数字和1个字母的模式。(例如:
CC4444C )
但是,如何使它与范围(即1-2个字母,1-4个数字)匹配的模式呢?
我已经尝试过str.matches("^[A-Z]{1-2}\\d{1-4}[A-Z]{1}")
,但是它给了我以下错误:
java.util.regex.PatternSyntaxException: Unclosed counted closure near index 8
^[A-Z]{2-3}\d{1-4}[A-Z]{1}
以上是大佬教程为你收集整理的将特定模式与范围匹配的正则表达式全部内容,希望文章能够帮你解决将特定模式与范围匹配的正则表达式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。