大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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

在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編程,感興趣的同學可以關注一下。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 奇米6666| 国内精品久久久久久久97牛牛 | 欧美丰满大乳大屁股毛片 | 国产成人精品久久 | 欧美在线视频一区二区三区 | 黄色网址在线免费 | 视频在线a | 精品久久成人 | 99影视在线视频免费观看 | 日本欧美一区二区三区在线 | 四虎影院观看视频在线观看 | 黄色在线观看网站 | 狠狠色丁婷婷综合久久 | 国产精品视频男人的天堂 | 成人性毛片 | 青草91视频免费观看 | 亚洲综合色婷婷在线观看 | 91chinese 永久免费 | 亚洲精品国产不卡在线观看 | 奇米线在人线免费视频 | 天天草b| 国产日韩片 | 免费色片网站 | 精品乱人伦一区二区三区 | 天天爽天天操 | 久久99九九99九九精品 | 亚洲夜色综合久久 | a国产成人免费视频 | 国产亚洲欧美一区二区三区 | 国产国产精品四虎视频精品 | 中国老太婆bbbbbxxxxx | 四虎精品国产一区二区三区 | 久久国产免费一区二区三区 | 国产成人免费高清在线观看 | 亚洲高清毛片 | 亚洲成人黄色在线 | 9966久久精品免费看国产 | 夜夜穞狠狠穞 | 欧美国产精品久久 | 欧美视频成人 | 亚洲欧美日韩国产综合高清 |