使用正则表达式获取符合规则的子串
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());
//索引开始的位置 索引结束的位置
}
}
}
下面是输出结果