返回信息流判断一个指定的字符串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;
}
还要怎么改呢?
这是一条镜像帖。来源:北邮人论坛 / java / #22946同步于 2012/7/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
这个正则表达式要怎么写
shoren
2012/7/13镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
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;
}
这样解决了~
String patternStr = "^([A-Za-z0-9]*_[A-Za-z0-9]*){"+count+"}$";
【 在 shoren 的大作中提到: 】
: 判断一个指定的字符串str是否含有指定个数N的下划线,匹配的正则式要怎么写呢?
: protected boolean isfo(String str,int count)
: {
: ...................