黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 正則表達式任意字符的匹配

正則表達式任意字符的匹配

更新時間:2021-08-12 12:24:25 來源:動力節點 瀏覽4973次

在regex 中,我們可以使用句點"."字符匹配任何字符。為了只匹配一組給定的字符,我們應該使用字符類。

1. 使用正則匹配任意字符

'.'字符將匹配任何字符,而不管它是什么字符。匹配的字符可以是字母,數字的任何特殊字符。

默認情況下,句點/點字符僅匹配單個字符。為了創建更有意義的模式,我們可以將它與其他正則表達式結構結合起來。

圖案 描述
“。” 僅匹配單個字符。
“AB” 匹配以 'A' 開頭并以 'B' 結尾的 3 個字符長字符串中位于第二位的任何字符。
“.*” 匹配任意數量的字符。
import java.util.regex.Pattern;
public class Main {
    public static void main(String[] args) 
    {
        System.out.println(Pattern.compile(".").matcher("a").matches());    //true
        System.out.println(Pattern.compile(".").matcher("ab").matches());   //false
 
        System.out.println(Pattern.compile("A.B").matcher("AIB").matches());    //true
        System.out.println(Pattern.compile("A.B").matcher("ABI").matches());    //false
         
        System.out.println(Pattern.compile(".*").matcher("AIB").matches());     //true
    }
}

程序輸出。

true
false
true
false
true

2.使用正則表達式匹配固定字符集

如果我們想在任何地方匹配一組字符,我們需要使用字符類。例如,'[abc]' 將匹配單個字符,它可以是 'a'、'b' 或 'c'。

圖案 描述
“[ABC]” 僅匹配給定字符集中的單個字符。
“[aA]” 匹配字符“a”,不區分大小寫。
import java.util.regex.Pattern; 
public class Main 
{
    public static void main(String[] args) 
    {
        System.out.println(Pattern.compile("[abc]").matcher("a").matches());    //true
        System.out.println(Pattern.compile("[abc]").matcher("ab").matches());   //false
        System.out.println(Pattern.compile("[abc]").matcher("d").matches());    //false
        System.out.println(Pattern.compile("[aA]").matcher("a").matches());     //true
        System.out.println(Pattern.compile("[aA]").matcher("A").matches());     //true
        System.out.println(Pattern.compile("[aA]").matcher("b").matches());     //false
    }
}

程序輸出。

true
false
false
true
true
false

3.使用正則表達式匹配字符范圍

如果我們想在任何地方匹配一個范圍的字符,我們需要使用在范圍之間有一個連字符的字符類。例如,'[af]' 將匹配單個字符,它可以是 'a'、'b'、'c'、'd'、'e' 或 'f'。

圖案 描述
“[af]” 僅匹配從 'a' 到 'f' 范圍內的單個字符。
“[az]” 僅匹配從 'a' 到 'z' 范圍內的單個小寫字符。
“[AZ]” 僅匹配從 'A' 到 'Z' 范圍內的單個大寫字符。
“[a-zA-Z]” 僅匹配從 'a' 到 'z' 范圍內的單個字符,不區分大小寫。
“[0-9]” 僅匹配范圍從“0”到“9”的單個數字。
import java.util.regex.Pattern; 
public class Main 
{
    public static void main(String[] args) 
    {
        System.out.println(Pattern.compile("[a-f]").matcher("b").matches());    //true
        System.out.println(Pattern.compile("[a-f]").matcher("g").matches());    //false         
        System.out.println(Pattern.compile("[a-zA-Z]").matcher("a").matches()); //true
        System.out.println(Pattern.compile("[a-zA-Z]").matcher("B").matches()); //true
        System.out.println(Pattern.compile("[a-zA-Z]").matcher("4").matches()); //false         
        System.out.println(Pattern.compile("[0-9]").matcher("9").matches());    //true
        System.out.println(Pattern.compile("[0-9]").matcher("91").matches());   //false
    }
}

程序輸出。

true
false
true
true
false
true
true

以上就是動力節點小編介紹的"正則表達式任意字符的匹配",希望對大家有幫助,想了解更多可查看Java在線學習。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 色八a级在线观看 | 欧美一区日韩一区中文字幕页 | 日韩精品卡1卡二卡3卡四卡 | 久久亚洲综合色 | 最新日本中文字幕 | 国产精品午夜在线播放a | 亚洲自拍偷拍图 | 成年人网站免费看 | 欧美色综合高清视频在线 | 污污视频网站免费 | 色爱区综合激情五月综合激情 | 欧美一区二区影院 | 午夜免费片 | 1204国产成人精品视频 | 最近中文2019字幕在线观看 | 在线国产欧美 | 国产欧美一区二区三区久久 | 国产中的精品一区的 | 中文字幕欧美亚洲 | 一区二区国产在线播放 | 午夜影院网站 | 欧美日韩精品在线播放 | 欧美性video精品 | 欧美日韩片 | 午夜美女影院久 | 日韩欧美一区二区中文字幕 | 夜夜添夜夜添夜夜摸夜夜摸 | 一级黄色大片免费 | 亚洲天堂色 | gav成人 | 日本三级香港三级人妇gg在线 | 在线观看一级毛片免费 | 又色又爽又黄的视频网站 | 2020在线不卡观看视频 | 男人午夜禁片在线观看 | 欧美激情综合亚洲一二区 | 亚洲欧美国产精品久久久 | 国产亚洲情侣一区二区无 | 全色黄大色大片免费久久老太 | 亚洲国产福利精品一区二区 | 午夜精品久久久久久久 |