一个正则匹配的问题 Pattern pattern = Pattern.compile("1_12_.+_.+_3"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1_12_(.)+_(.)+_3,可以参考http://blog.csdn.net/skywalker_only/article/details/17608411 1_12_.+_.+_3这样,一个点(.)表示匹配一个任意字符,后面加一个+表示一个或多个。如果你确信第一个点的位置只有一个字符,第二个点处有三个字符可以写1_12_._.{3}_3,花括号里的数字表示前面的字符(.)重复3次。另外,如果你确信一定匹配的是数字,可以用\d来代替点(.)更准确:Pattern pattern = Pattern.compile("1_12_\\d{1}_\\d{3}_3"); 那确认两个.处都只有一个字符 1_12_._._3这样写匹配不上啊Pattern pattern = Pattern.compile("1_12_._._3");java.util.regex.Matcher matcher = pattern.matcher("1_12_0_1_3");boolean find = matcher.find();if(find) { System.err.println("ok");} else { System.err.println("false");}这个程序我运行了一下,输出ok。 java访问服务器 网络故障解决的办法 程序源代码相似度匹配算法 初学正则,两天了还没搞定一个正则表达式,帮忙啊。。。 JAI的问题 2只女菜鸟在树上等你呢! 100分求 Sun Java Studio 6.0 SN 和 Sun Java Studio Mobility 6 2004Q1 SN java新手问题 hash 小问题:throw 与 throws 区别? sendRedirect方法带来的问题 关于linux上tar包的问题 怎样用Arrays.sort()函数排序一个类对象数组。
这样,一个点(.)表示匹配一个任意字符,后面加一个+表示一个或多个。如果你确信第一个点的位置只有一个字符,第二个点处有三个字符可以写1_12_._.{3}_3,花括号里的数字表示前面的字符(.)重复3次。
另外,如果你确信一定匹配的是数字,可以用\d来代替点(.)更准确:
Pattern pattern = Pattern.compile("1_12_\\d{1}_\\d{3}_3");
那确认两个.处都只有一个字符 1_12_._._3这样写匹配不上啊
Pattern pattern = Pattern.compile("1_12_._._3");
java.util.regex.Matcher matcher = pattern.matcher("1_12_0_1_3");
boolean find = matcher.find();
if(find) {
System.err.println("ok");
} else {
System.err.println("false");
}
这个程序我运行了一下,输出ok。