title: Java利用正则表达式截取指定字符串之间的内容
data: 2022年1月10日13:58:14
tags: [Java]
代码:
public static String getAddr(String ip){
String addr = HttpUtil.doGet("http://ws.webxml/WebServices/IpAddressSearchWebService.asmx/getCountryCityByIp?theIpAddress=" + ip);
String reg = "<string>([^0-9].*?)</string>";//定义正则表达式
Pattern patten = Pattern.compile(reg);//编译正则表达式
Matcher matcher = patten.matcher(addr);// 指定要匹配的字符串
List<String> matchStrs = new ArrayList<>();
while (matcher.find()) { //此处find()每次被调用后,会偏移到下一个匹配
System.out.println(matcher.group(1));
matchStrs.add(matcher.group());//获取当前匹配的值
}
System.out.println(matchStrs.get(matchStrs.size()-1));
for (int i = 0; i < matchStrs.size(); i++) {
System.out.println(matchStrs.get(i));
}
return "";
}
public static void main(String[] args) {
getAddr("14.215.177.39");
}
输出:
广东省 电信
<string>广东省 电信</string>
<string>广东省 电信</string>
进程已结束,退出代码为 0
更多推荐
Java利用正则表达式截取指定字符串之间的内容
发布评论