这个正则表达式怎么写呢?匹配两个及以上“市”字。 比如 现在有几行数据,其中,有些行数据是这样的:四川省广安市 四川省成都市。如何写正则表达式,找出符合“一行数据内,含有两个或者两个以上‘市’字的数据”。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果数据之间是用空格隔开的.String regex="([\\u4e00-\\u9fa5]+市\\s+){2,}" import java.util.regex.*;public class Test{ public static void main(String args[]) throws Exception { //一行内市是挨着的可以: String regex="([\\u4e00-\\u9fa5]+市(\\s+)?){2,}"; String line="如下:四川省广安市 四川省成都市,茜地地地"; Matcher m=Pattern.compile(regex).matcher(line); if(m.find()){ System.out.println("找到了"); System.out.println(m.group()); } //如里想找不挨着的可以: String regex1="[\\u4e00-\\u9fa5]+?市" ; String line1="如下:四川省广安市和四川省成都市,茜地地地"; Matcher m1=Pattern.compile(regex1).matcher(line1); int count=0; boolean find=false; while(m1.find()){ count++; if(count==2){ find=true; break; } } if(find){ System.out.println("这样也能找到,呵呵"); System.out.println(line1); } }}F:\java>java Test找到了四川省广安市 四川省成都市这样也能找到,呵呵如下:四川省广安市和四川省成都市,茜地地地 jsp中foreach循环问题,求救啊。 open flash chart ie无法显示问题 javascript 高手请进 在JSP中select多选时提交后在下一页面中怎样得到所选的内容? Jsp调试错误信息 数据库连接的问题 各位大虾,帮帮小弟!!! SSH框架中关于异常处理的问题,急。。。 JSP参考大全? 大哥大姐帮帮忙 字符串的分割问题 jsp不能解析jstl标签,急,在线等。。。。
public static void main(String args[]) throws Exception {
//一行内市是挨着的可以:
String regex="([\\u4e00-\\u9fa5]+市(\\s+)?){2,}";
String line="如下:四川省广安市 四川省成都市,茜地地地";
Matcher m=Pattern.compile(regex).matcher(line);
if(m.find()){
System.out.println("找到了");
System.out.println(m.group());
}
//如里想找不挨着的可以:
String regex1="[\\u4e00-\\u9fa5]+?市" ;
String line1="如下:四川省广安市和四川省成都市,茜地地地";
Matcher m1=Pattern.compile(regex1).matcher(line1);
int count=0;
boolean find=false;
while(m1.find()){
count++;
if(count==2){
find=true;
break;
}
}
if(find){
System.out.println("这样也能找到,呵呵");
System.out.println(line1);
}
}
}
F:\java>java Test
找到了
四川省广安市 四川省成都市
这样也能找到,呵呵
如下:四川省广安市和四川省成都市,茜地地地