1. 正则表达式匹配两个指定字符串中间的内容
public static List<String> getSubUtil(String soap,String rgex){ List<String> list = new ArrayList<String>(); Pattern pattern = Pattern.compile(rgex);// 匹配的模式 Matcher m = pattern.matcher(soap); while (m.find()) { int i = 1; list.add(m.group(i)); i++; } return list; }
2. 返回单个字符串,若匹配到多个的话就返回第一个,方法与getSubUtil一样
public String getSubUtilSimple(String soap,String rgex){ Pattern pattern = Pattern.compile(rgex);// 匹配的模式 Matcher m = pattern.matcher(soap); while(m.find()){ return m.group(1); } return ""; }