实现TODO的部分. 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 + "]";
}
}
*
* @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 + "]";
}
}
//TODO 实现这一部分
}这个方法的参数pattern是模式, 比如str为"123456789", pattern为[d]{2}, 就可以依次返回:
12, 23, 34, 45, 56, 67, 78, 89
或者12, 34, 56, 78也可以, 怎么好实现就怎么用.
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;
}
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;
}