.java中匹配的问题。 java中匹配的问题。比如1月2日,1月三日,1月4日,2月5日等等,如何匹配1月*日下的所有字符串?我要求的结果是1月2日,1月三日,1月4日是这三个结果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用到Pattern和Matcher。String str="1月2日";String regEx="1月.?日"; Pattern p=Pattern.compile(regEx);Matcher m=p.matcher(str);boolean result=m.find();System.out.println(result);这样应该就可以匹配了。 private static final String REGEX_DATE = "1月(\\d{1,2}|[一二三四五六七八九十]{1,3})日"; public static boolean isMatch(String sdate) { return sdate.matches(REGEX_DATE); } //1月2日,1月三日,1月4日,2月5日 public static void main(String[] args) { String[] dateArr = new String[]{"1月2日", "1月三十日", "1月24日", "2月5日"}; for (String s: dateArr) if (isMatch(s)) System.out.println(s); } java题目求解 一个小程序,对象无法解析,明明在同一文件中的 Eclipse+CVSNT,链接正常,但只有空的文件夹,没有任何文件! 这个简单的applet菜单,弄了好久就是不显示出来,求救!!! return的问题 在java中,如何实现在按Enter等同于Tab键。 在java中,如何判断TextField失去焦点? 静态方法没有被执行,为什么?? applet和servlet通讯的问题 java对象创建过程问题 一点小小的疑问,请教大家 Checkbox怎么用,和JCheckbox有什么区别?
String regEx="1月.?日"; Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(str);
boolean result=m.find();
System.out.println(result);
这样应该就可以匹配了。
private static final String REGEX_DATE = "1月(\\d{1,2}|[一二三四五六七八九十]{1,3})日";
public static boolean isMatch(String sdate) {
return sdate.matches(REGEX_DATE);
}
//1月2日,1月三日,1月4日,2月5日
public static void main(String[] args) {
String[] dateArr = new String[]{"1月2日", "1月三十日", "1月24日", "2月5日"};
for (String s: dateArr)
if (isMatch(s))
System.out.println(s);
}