PatternTest.java
1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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());
}
}
}