很简单的Java正则问题 正则要求,一个字符串长度是2 ,第一位是大写A-L或者是1,3,第二位是大写英文字母或者半角数字另外在Java中怎么调这个正则,比如D1,返回true,X1返回false 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Pattern.matches("[A-L13]{1}[A-Z0-9]{1}", str) 楼上正解,另外查matches api 看返回的是什么类型,如果不是boolean,外包一个壳子(造一个方法就成)就是了,让它返回boolean型 import java.util.regex.Matcher;import java.util.regex.Pattern;public class test { public static void main(String[] args) { System.out.println("D1 "+test.mat("D1")); System.out.println("X1 "+test.mat("X1")); } public static boolean mat(String str){ Pattern p = Pattern.compile("[A-L13][A-Z0-9]"); Matcher m = p.matcher(str); return m.matches(); }} ([A-L]|1|3)([A-Z]|[0-9])============================測試代碼package test;public class Test { public static void main(String[] args) { String[] str = { "AA","JA","1A","39","3=","2A","5F","F9" };// String pattern = "^(((0?9)|(1[03-7])):[0-5][0-9])|(11:[0-2][0-9])|(12:[3-5][0-9])$"; String pattern = "^([A-L]|1|3)([A-Z]|[0-9])$";// String pattern1 = "^(((0?9(?!:00))|(1([03-7]|8(?=:00)))):[0-5][0-9])|(11:[0-2][0-9])|(11:30)|(12(?!:30):[3-5][0-9])$"; for(int i = 0; i < str.length; i++) { System.out.printf("%5s %5s%n", str[i], str[i].matches(pattern)// str[i].matches(pattern1) ); } }}=====================測試結果 AA true JA true 1A true 39 true 3= false 2A false 5F false F9 true你試試? Java中Thread的终止问题,stop(),interrupt() 求java代码:用分支限界法求解装载问题, 关于继承,各位大侠请帮忙 各位大虾,小弟初到,写了个扑克牌的初步程序,全部功能尚未实现,请各位给点看法啊 本人是菜鸟初学者,希望各位高手帮帮忙 我想和你交流! 如何在JTree里根据状态来在节点前显示不同的图片 一个有关isLeapYear()的问题 FileReader可以用来读文本文件吗 两个类分别放到两个文件中,如何编译 [结帖练习帖,21点整结帖]随便讲讲java中Random的用法 请问java竖向进度条怎么实现?在线等
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class test { public static void main(String[] args) {
System.out.println("D1 "+test.mat("D1"));
System.out.println("X1 "+test.mat("X1"));
}
public static boolean mat(String str){
Pattern p = Pattern.compile("[A-L13][A-Z0-9]");
Matcher m = p.matcher(str);
return m.matches();
}
}
============================
測試代碼
package test;public class Test {
public static void main(String[] args) {
String[] str = {
"AA","JA","1A","39","3=","2A","5F","F9"
};
// String pattern = "^(((0?9)|(1[03-7])):[0-5][0-9])|(11:[0-2][0-9])|(12:[3-5][0-9])$";
String pattern = "^([A-L]|1|3)([A-Z]|[0-9])$";
// String pattern1 = "^(((0?9(?!:00))|(1([03-7]|8(?=:00)))):[0-5][0-9])|(11:[0-2][0-9])|(11:30)|(12(?!:30):[3-5][0-9])$";
for(int i = 0; i < str.length; i++) {
System.out.printf("%5s %5s%n",
str[i],
str[i].matches(pattern)
// str[i].matches(pattern1)
);
}
}
}
=====================
測試結果
AA true
JA true
1A true
39 true
3= false
2A false
5F false
F9 true
你試試?