序号待定, 先用x占位表示
理论知识待完善, 先贴上代码
import java.util.regex.Matcher; import java.util.regex.Pattern; import org.junit.Test; /* * 正则的基本使用 */ public class RegexDemo { /* * 练习正则的使用 */ @Test public void test1() { // 定义字符数组 // 翻译: 大家听我说, 今天要下雨, 不上班, 高兴不 String str = "da jia ting wo shuo,jin tian yao xia yu,bu shang ban,gao xing bu?"; // 定义匹配规则: 只找单词长度为3的所有单词 // 补充: \b是边界匹配器, 用来匹配单词边界(查api可知) String regex = "\\b\\w{3}\\b"; // 把规则编译成模式对象 Pattern p = Pattern.compile(regex); // 通过模式对象得到匹配器对象 Matcher m = p.matcher(str); // 调用匹配器对象的功能 // 通过find方法查找有没有满足条件的子串 // 通过group()方法得到满足条件的子串 while(m.find()) { System.out.println(m.group()); } /* * 输出结果: jia jin yao xia ban gao */ } }