Java: 正则表达式.
实现TODO的部分.
- Java code
import java.util.List;/**正则表达式的处理工具, 该工具能够返回所有的与指定的模式匹配的子字符串集合. * * @author Hello * */public class RegexMatcherUtil { private final String str; public RegexMatcherUtil(String str) { this.str = str; } /**通过制定的模式来查找所有的匹配的子字符串. * * @param format * @return */ public List<String> getAllMatchesString(String pattern) { //TODO 实现这一部分 } @Override public String toString() { return "RegexMatcher [str=" + str + "]"; } }[解决办法]
public List<String> getAllMatchesString(String regx,String source) {
List<String> list = new ArrayList<String>();
Pattern p = Pattern.compile(regx);
Matcher m = p.matcher(source);
while(m.find()){
String str1 = m.group(1);
list.add(str1);
}
return list;
}
[解决办法]
- Java code
public List<String> getAllMatchesString(String pattern) { List<String> list = new ArrayList<String>(); Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(str); while (m.find()) { list.add(m.group()); } return list; }