PatternTest.java 1.63 KB
package com.credit.cy.user;

import com.credit.cy.business.force.bo.PatternBo;
import org.junit.Test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author wangshuaixin
 * @Title: com.credit.cy.user.PatternTest
 * @Description: TODO
 * @date 2024/03/13
 */
public class PatternTest {


    ///判断:年份是否一致,三位数字是否为连续自然数
    ///形式:〔年份〕怀柔区移字***号
    ///String pattern_two = "〔\\d{4}〕怀柔区移字\\d{3}号";
    ///String pattern_two_seq = "移字\\d{3}号";
    PatternBo patternBo = new PatternBo(null, "〔\\d{4}〕怀柔区移字\\d{3}号", "移字\\d{3}号", "移字", "号");


    @Test
    public void testPatter() {

        Pattern patternFull = Pattern.compile("〔\\d{4}〕怀柔区移字\\d{3}号");
        Pattern patternSeq = Pattern.compile("移字\\d{3}号");

        String content = "〔2021〕怀柔区移字184号";

        Matcher matcher = patternFull.matcher(content);
        // 检查是否有匹配
        while (matcher.find()) {
            // 获取匹配到的字符串
            System.out.println(matcher.group());
        }


        System.out.println("-------1");

        matcher = patternSeq.matcher(content);
        while (matcher.find()) {
            // 获取匹配到的字符串
            System.out.println(matcher.group());
        }


        content = "〔2022〕(朝)0149号";

        System.out.println("-------2");

        matcher = patternSeq.matcher(content);
        while (matcher.find()) {
            // 获取匹配到的字符串
            System.out.println(matcher.group());
        }
    }
}