正则表达式
测试网址: 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();
}