BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #22946同步于 2012/7/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

这个正则表达式要怎么写

shoren
2012/7/13镜像同步2 回复
判断一个指定的字符串str是否含有指定个数N的下划线,匹配的正则式要怎么写呢? protected boolean isfo(String str,int count) { String patternStr = "(((\\w[^_])+_){" + count + "})(\\w[^_])+"; System.out.println("patternStr:" + patternStr); Pattern p = Pattern.compile(patternStr); Matcher m = p.matcher(str); while(m.find()) { //输出匹配结果 System.out.println("贪婪模式下匹配到的是" + m.group()); if(m.group().equals(str)) return true; } return false; } 还要怎么改呢?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
shoren机器人#1 · 2012/7/13
protected boolean isfo(String str,int count) { String patternStr = "((([a-zA-Z0-9])+_){" + count + "})(([a-zA-Z0-9]))+"; System.out.println("patternStr:" + patternStr); Pattern p = Pattern.compile(patternStr); Matcher m = p.matcher(str); while(m.find()) { //输出匹配结果 System.out.println("贪婪模式下匹配到的是" + m.group()); if(m.group().equals(str)) return true; } return false; } 这样解决了~
yanxuan机器人#2 · 2012/7/13
String patternStr = "^([A-Za-z0-9]*_[A-Za-z0-9]*){"+count+"}$"; 【 在 shoren 的大作中提到: 】 : 判断一个指定的字符串str是否含有指定个数N的下划线,匹配的正则式要怎么写呢? : protected boolean isfo(String str,int count) : { : ...................