一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中正則表達式實例詳解

java中正則表達式實例詳解

2020-09-11 10:40java教程網 Java教程

這篇文章主要介紹了java中正則表達式實例詳解的相關資料,需要的朋友可以參考下

Java中正則表達式運用實例(參看java中正則表達式運用詳解):

測試代碼

?
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package test;
/**
 * 在String的matches()方法,split()方法中使用正則表達式.
 * @author fhd001
 */
public class RegexTest {
 
  public static void main(String[] args) {
 
    /*
     * 普通字符
     */
    String str1 = "abc45abc345";
    String[]arr1 = str1.split("abc");
    for (String string : arr1) {
      System.out.print(string+"-->");
    }
    System.out.println();
     
     
    /*
     * 簡單的轉義字符
     * 在java中轉義字符時一定要用雙反斜線,兩個斜線轉義成一個斜線,
     * 在用這個斜線字符轉義那些特殊字符.
     */
    String str2 = "^$()[]{}.?+*|";
    boolean flag = str2.matches("//^//$//(//)//[//]//{//}//.//?//+//*//|");
    System.out.println(flag);
     
     
    /*
     * 轉義字符 /Q.../E.
     */
    String str3 = "^$()[]{}.?+*|99999";
    boolean flag2 = str3.matches("//Q^$()[]{}.?+*|//E//d{5}");
    System.out.println(flag2);
     
     
    /*
     * 字符集合
     */
    String str4 = "dfddri334";
    boolean flag4 = str4.matches(".+");
    System.out.println(flag4);
     
    String str5 = "#$%^*())%";
    boolean flag5 = str5.matches("//W{9}");
    System.out.println(flag5);
     
    String str6 = "4gffmdkekrhhr";
    boolean flag6 = str6.matches("//w+");
    System.out.println(flag6);
     
    String str7 = "fjfdke  eett ";
    boolean flag7 = str7.matches("//w+//s+//w{4}//s?");
    System.out.println(flag7);
     
    String str8 = "  erefff  ";
    boolean flag8 = str8.matches("//s+//S+//s+");
    System.out.println(flag8);
     
    String str9 = "456776888";
    boolean flag9 = str9.matches("//d+");
    System.out.println(flag9);
     
     
    String str10 = "rtydfgrgwvr ";
    boolean flag10 = str10.matches("//D+");
    System.out.println(flag10);
     
     
    /*
     * 自定義字符集合 [ ]
     */
    String str11 = "fdfeetg 34566";
    boolean flag11 = str11.matches("[fdetg]+//s+[3-6]+");
    System.out.println(flag11);
     
     
    String str12 = "rtyuie  5768";
    boolean flag12 = str12.matches("[^abcdf]+//s+[^1234]+");
    System.out.println(flag12);
     
     
    /*
     * 匹配次數限定符
     */
     
    //貪婪模式
    String str13 = "ytreggcv454444444333";
    boolean flag13 = str13.matches("//w{20}");
    System.out.println(flag13);
     
    boolean flag14 = str13.matches("//w{10,21}");
    System.out.println(flag14);
     
    boolean flag15 = str13.matches("//w{18,}");
    System.out.println(flag15);
     
    String str14 = "4";
    boolean flag16 = str14.matches("//d?");
    System.out.println(flag16);
     
    String str15 = "ddcvgt";
    boolean flag17 = str15.matches("//D+//d?");
    System.out.println(flag17);
     
    String str16 = "e33tf44t44t";
    boolean flag18 = str16.matches("//w+//W*");
    System.out.println(flag18);
     
    //勉強模式(只舉一例)
    String str17 = "34567ghjkkld";
    boolean flag19 = str17.matches("//d{2,7}?//w{8,11}");
    System.out.println(flag19);
     
    //占有模式(只舉一例)
    String str18 = "22222ddddd";
    boolean flag20 = str18.matches("//d{2,5}+//w{6}");
    System.out.println(flag20);
     
    /*
     * 字符邊界
     */
    String str19 = "a444545rot44tm";
    boolean flag21 = str19.matches("^a//w+m$");
    System.out.println(flag21);
     
     
    /*
     * 選擇表達式 xxx | xxx
     */
    String str20 = "abc123abc";
    boolean flag22 = str20.matches("(abc|123){3}");
    System.out.println(flag22);
     
     
    /*
     * 分組 ( ).
     * 以上修飾符都是針對一個字符進行修飾.如果要對一組字符進行
     * 修飾就要用到()
     */
    String str21 = "123qwe123qwe";
    boolean flag23 = str21.matches("(123qwe){2}");
    System.out.println(flag23);
     
     
    /*
     * []中的交集與并集
     */
    String str22 = "abcdefgh1234567";
    boolean flag24 = str22.matches("[a-z1-9]+");    //并集
    System.out.println(flag24);
     
    boolean flag25 = str22.matches("[a-z1-9&&[a-h1-7]]+"); //交集
    System.out.println(flag25);
  }
}

結果代碼

?
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
-->45-->345-->
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
false
true
true
true
true
true

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/vrix/article/details/5713420

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费91麻豆精品国产自产在线观看 | 白丝爆动漫羞羞动漫网站 | 91制片厂(果冻传媒)原档破解 | 亚洲国产成人精品无码区99 | 小黄文污到你湿 | 99久久精品免费看国产高清 | aaa一级特黄 | 欧美黑人换爱交换乱理伦片 | 国产成人精品高清在线观看99 | 日本一片免费观看高清完整 | 日韩欧美亚洲天堂 | 亚洲免费视频播放 | 大乳一级一区二区三区 | 欧美另类性xxoo | 俄罗斯女人与公拘i交酡 | 欧美人与禽杂交大片 | 亚洲成色爱我久久 | 国产91影院 | 日韩精品亚洲专区在线影视 | www一区| 久久AV喷吹AV高潮欧美 | 日韩 国产 欧美 | 国产一区二区三区久久小说 | 四虎国产欧美成人影院 | 2020年最新国产精品视频免费 | 国产在线观看色 | 色老板成人永久免费视频 | 狠狠婷婷综合缴情亚洲 | 男人猛激烈吃奶gif动态图 | 91制片厂果冻传媒杨柳作品 | 精品国产午夜久久久久九九 | 日本免费一区二区三区四区五六区 | 日本大学jalapsikix | 免费特黄一区二区三区视频一 | 99ri国产在线 | 日本草草视频在线观看 | 久久成人亚洲 | 国产色视频网站 | 第一福利在线观看永久视频 | 91天堂视频 | 教师波多野结衣在线播放 |