使用正则表达式获取符合规则的子串
package regexDemo; import java.util.regex.*; public class regexText { public static void main(String[] args) { String str = "guang guai liu li ,bu buai ni"; //\b单词起始 [a-z]第二个字符是a-z之间的字母 {4}连续四个 String reg = "\\b[a-z]{4}\\b"; //把规则封装成对象 Pattern p = Pattern.compile(reg); //让正则对象和要操作的字符串想关联 获取匹配器对象 Matcher m = p.matcher(str); //matches是匹配整个字符串 //System.out.println(m.matches()); //find是使用索引匹配一个 所以使用循环 while(m.find()) { //使用find匹配之后 group获取匹配结果 System.out.println(m.group()); System.out.println(m.start()+"...."+m.end()); //索引开始的位置 索引结束的位置 } } }
下面是输出结果