JavaShuo
欄目
標籤
java String matches 正則表達
時間 2019-11-13
標籤
java
string
matches
正則
表達
欄目
Java
简体版
原文
原文鏈接
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);
}
}
結果代碼
-->
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
相關文章
1.
java String正則表達式
2.
Get Regexp Matches正則表達取值
3.
java正則表達式
4.
Java正則表達式
5.
正則表達
6.
java之正則表達式
7.
JAVA-正則表達式
8.
Java 正則表達式
9.
Java-正則表達式
10.
String 正則表達式
更多相關文章...
•
PHP 正則表達式(PCRE)
-
PHP參考手冊
•
C# 正則表達式
-
C#教程
•
Java 8 Stream 教程
•
☆基於Java Instrument的Agent實現
相關標籤/搜索
正則表達式
matches
精通正則表達式
學習正則表達式
使用正則表達式
js正則表達式
正則
表達
string
刨根究底正則表達式
正則表達式
Java
PHP 7 新特性
MyBatis教程
Hibernate教程
java
Java 8
Java Agent
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
升級Gradle後報錯Gradle‘s dependency cache may be corrupt (this sometimes occurs
2.
Smarter, Not Harder
3.
mac-2019-react-native 本地環境搭建(xcode-11.1和android studio3.5.2中Genymotion2.12.1 和VirtualBox-5.2.34 )
4.
查看文件中關鍵字前後幾行的內容
5.
XXE萌新進階全攻略
6.
Installation failed due to: ‘Connection refused: connect‘安卓studio端口占用
7.
zabbix5.0通過agent監控winserve12
8.
IT行業UI前景、潛力如何?
9.
Mac Swig 3.0.12 安裝
10.
Windows上FreeRDP-WebConnect是一個開源HTML5代理,它提供對使用RDP的任何Windows服務器和工作站的Web訪問
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
java String正則表達式
2.
Get Regexp Matches正則表達取值
3.
java正則表達式
4.
Java正則表達式
5.
正則表達
6.
java之正則表達式
7.
JAVA-正則表達式
8.
Java 正則表達式
9.
Java-正則表達式
10.
String 正則表達式
>>更多相關文章<<