一个正则匹配的问题 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。 关于List取值问题,各位帮帮忙啊 线程 lock 问题 请教高手 新手提问,关于for语句的 java基础问题 java打印图像 图像变大了 在JDK1.5下如何完全终止一个线程? 知我者谓我心忧,不知者谓我何求! 急问:IBM硬盘如何取消他的自检??? 请帮帮忙吧 Java中连接MySql的问题!我连不上啊 关于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。