(JAVA)正则表达式
生活随笔
收集整理的這篇文章主要介紹了
(JAVA)正则表达式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正則表達式的常見規則
1.字符類[abc]:字符必須是abc其中一個[a-z]:字符必須是小寫字母[A-Z]:字符必須是大寫字母[a-zA-Z]:字符必須是字母[^abc]:字符不能是abc其中一個[^a-z]:字符不能是小寫字母[^a-zA-Z]:字符不能是字母2.預定義字符類. 匹配任意字符\d 匹配數字\D 匹配非數字\w 匹配單詞字符 \\w==[a-zA-Z0-9_] 數字字母下劃線\W 匹配非單詞字符3.數量詞x* 字符出現0次或多次x? 字符出現一次或一次也沒有x+ 字符出現一次或多次x{n} 字符剛好出現n次x{n,} 字符最少出現n次x{n,m] 字符最少出現n次,最多出現m次4.邊界匹配^ 匹配行的開頭$ 匹配行的結尾\b 匹配英語單詞
package com.book.lite;
import java.util.regex.*;/*** @author zhangyu* @date 2021年08月17日 12:38 下午* 正則表達式* 1.正常運用* 2.切割slit()* 3.替換replaceAll(規則,替換后內容)* 4.正則表達式的獲取功能(查看自己的正則表達式是否正確):實現步驟* import java.util.regex.*;* 1.使用Pattern類的靜態方法compile,將正則規則預匹配* static Pattern compile(正則規則)* 返回Pattern類對象** 2.使用Pattern類的非靜態方法matcher,將正則規則與查找的字符串匹配* Matcher matcher(字符串)* 返回Matcher類的對象** 3.使用Matcher類的方法find() 查找符合規則的字符串,如果有返回true** 5.使用Matcher類的方法group() 獲取內容**/
public class RegexDemo {public static void main(String[] args) {
// System.out.println(methon_1());
// System.out.println(methon_2());
// System.out.println(methon_3());
// System.out.println(methon_4());
// System.out.println(methon_5());
// System.out.println(methon_6());
// methon_7();
// methon_8();
// methon_9();methon_10();}/**** @author zhangyu* @date 2021/8/17 12:41 下午* @return boolean* 判斷一個四個字母的字符串中間字母是否是元音*/public static boolean methon_1(){String a = "bopl";boolean A = a.matches("b[aeiouAEIOU]{2,}l");return A;}/**** @author zhangyu* @date 2021/8/17 11:31 下午* @return boolean* 判斷一個字符串中是否含有數字*/public static boolean methon_2(){String b = "a2c";boolean B = b.matches("a[\\d]c");return B;}/**** @author zhangyu* @date 2021/8/17 11:43 下午* @return boolean* 判斷字符串中無數字*/public static boolean methon_3(){String c = "asd";boolean C = c.matches("[a-z][\\D][a-z]");return C;}/**** @author zhangyu* @date 2021/8/17 11:46 下午* @return boolean* 判斷一個字符串中,某個字符只能出現一次,或一次都沒有*/public static boolean methon_4(){String d = "ab";boolean D = d.matches("a?b?");return D;}/**** @author zhangyu* @date 2021/8/17 11:51 下午* @return boolean* 判斷一個字符串中,某個字符串可有可無*/public static boolean methon_5(){String e = "a";boolean E = e.matches("ab*");return E;}/**** @author zhangyu* @date 2021/8/17 11:55 下午* @return boolean* 判斷一個字符串中,某個字符至少出現一次*/public static boolean methon_6(){String f = "look";boolean F = f.matches("o+");return F;}/**** @author zhangyu* @date 2021/8/18 12:07 上午* 使用String類切割功能*/public static void methon_7(){String g = "wergghjkgll";String [] G = g.split("g+");for(int x =0; x < G.length ; x++){System.out.println(G[x]);}}/**** @author zhangyu* @date 2021/8/18 11:32 下午* 使用字符串的替換功能replaceAll() 只有這個方法支持正則*/public static void methon_8(){String h = "sdfghj23nfy5dssldi5";String H = h.replaceAll("\\d","#");System.out.println(H);}/**** @author zhangyu* @date 2021/8/18 11:58 下午* 匹配出一句話中有四個字母的單詞*/public static void methon_9(){String str = "what is your name my name is Alina";Pattern p = Pattern.compile("\\b[a-zA-Z]{4}\\b");Matcher m = p.matcher(str);while (m.find()){System.out.println(m.group());}}public static void methon_10(){String email = "abcd123@asd.com.cn";boolean i = email.matches("[\\w]+@[a-z0-9]+(\\.[a-z]+)+");System.out.println(i);}}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的(JAVA)正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第3章 Python 数字图像处理(DI
- 下一篇: Json对象的字符串转换