[Java基础复习] -- x. 正则表达式的使用

序号待定, 先用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
         */
        
    }
}

猜你喜欢

转载自www.cnblogs.com/fengzongming/p/9051947.html