正则表达式

测试网址:  http://tool.oschina.net/regex#

 

 

待测试地址:

 String targetUrl = http://dev.app.yule.sohu.com/mobile_user/version/checkver.json?automatic=0&uid=4479aa481fdb2492e1482b32a128b58a&sysver=6.0.1&api_key=9854b2afa779e1a6bff1962447a09dbd&poid=1&sver=5.9.2&plat=0&partner=6755

 

 

1. 想从这个地址中拿出来 partner=6755

Pattern p = Pattern.compile("partner=[\\d]+");
Matcher m = p.matcher(targetUrl);
if (m.find()) {

      System.out.println(m.group(0))
}

 

2. 想从这个地址中拿出来 6755

Pattern p = Pattern.compile("partner=([\\d]+)");
Matcher m = p.matcher(url);
if (m.find()) {
     String partner = m.group(1);                  //group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 

     System.out.println(partner);

}

 

3. 检测字符串中 是否含有中文字符串

public static boolean isChinese(String text){
String regex = "[\\u4e00-\\u9fa5]";
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(text).find();
}

 

 

posted @ 2017-07-27 11:34  吴添龙  阅读(132)  评论(0编辑  收藏  举报