国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

正則表達(dá)式的常見(jiàn)語(yǔ)法

這篇具有很好參考價(jià)值的文章主要介紹了正則表達(dá)式的常見(jiàn)語(yǔ)法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??????

目錄

一、基本的正則表達(dá)式語(yǔ)法

1.1 字符類

1.2?單個(gè)字符的特殊表示

1.3 量詞表示

?1.4?邊界匹配

1.5?分組與捕獲

?二 、java中的使用


??在Java中使用正則表達(dá)式進(jìn)行字符串匹配可以說(shuō)是一個(gè)很重要的技能,尤其對(duì)于需要進(jìn)行文本處理或者字符替換的程序來(lái)說(shuō),更是必不可少的技術(shù)手段。

一、基本的正則表達(dá)式語(yǔ)法

1.1 字符類

字符類指的是可以匹配單個(gè)字符的內(nèi)容,在正則表達(dá)式中通常用中括號(hào)“[]”表示,例如

[abc]     //匹配a或b或c
[a-zA-Z]  //匹配任意大小寫(xiě)字母

1.2?單個(gè)字符的特殊表示

?在正則表達(dá)式中,一些字符具有特殊含義,例如“.”表示任意一個(gè)字符,“\d”表示任意一個(gè)數(shù)字等,常見(jiàn)的特殊表示符號(hào)包括:

\d    //匹配數(shù)字
\D    //匹配非數(shù)字
\w    //匹配字母、數(shù)字或下劃線
\W    //匹配非字母、數(shù)字或下劃線
\s    //匹配空白字符(空格、制表符、換行符等)
\S    //匹配非空白字符
.     //匹配任意字符

1.3 量詞表示

量詞指的是可以匹配多個(gè)字符的內(nèi)容,在正則表達(dá)式中通常用花括號(hào)“{}”表示,例如:

a{2}      //匹配兩個(gè)連續(xù)的a
a{3,5}    //匹配三到五個(gè)連續(xù)的a

?常見(jiàn)的量詞包括:

*    //匹配0到多次
+    //匹配1到多次
?    //匹配0或1次
{n}  //匹配n次
{n,m}//匹配n到m次
{n,} //匹配n到多次

?1.4?邊界匹配

邊界匹配指的是匹配字符串開(kāi)始或結(jié)束位置的內(nèi)容,在正則表達(dá)式中通常用圓括號(hào)“()”表示,例如:

^abc  //匹配以abc開(kāi)頭的字符串
abc$  //匹配以abc結(jié)尾的字符串

1.5?分組與捕獲

在正則表達(dá)式中,可以使用圓括號(hào)“()”來(lái)分組,還可以使用反斜杠符號(hào)“\”來(lái)捕獲匹配的內(nèi)容,例如:

(a)(b)          //分組匹配ab
(\d{4})-(\d{2}) //捕獲匹配日期格式(例如:2023-06)

?二 、java中的使用

我們直接通過(guò)幾個(gè)簡(jiǎn)單的列子來(lái)看下如何使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-861291.html

package com.cjian.pattern;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Author: cjian
 * @Date: 2024/4/23 19:42
 * @Des:
 */
public class Demo {
    public static void main(String[] args) {
        test2();
    }

    // 解析kv
    private static void test2(){
        Pattern pattern = Pattern.compile("(\\S+)=(\\S+)");
        Matcher matcher = pattern.matcher("k1=v1 k2=v2 k3=3 k4=five");
        while(matcher.find()){
            // group()方法可以返回與前一次匹配結(jié)果相同的字符串
            String key = matcher.group(1);
            String value = matcher.group(2);
            System.out.println(key+"->"+value);
        }
    }

    // 解析日期
    private static void test1() {
        String regex = "\\d{4}-\\d{2}-\\d{2}";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher("2024-04-23 20:16:30 ");
        if(matcher.find()){
            // group()方法可以返回與前一次匹配結(jié)果相同的字符串
            String matchedStr = matcher.group();
            System.out.println(matchedStr);
        }
    }
}

到了這里,關(guān)于正則表達(dá)式的常見(jiàn)語(yǔ)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java基礎(chǔ)知識(shí)——23.正則表達(dá)式

    java基礎(chǔ)知識(shí)——23.正則表達(dá)式

    這篇文章我們簡(jiǎn)略的講一下java的正則表達(dá)式 目錄 1.正則表達(dá)式概述 2.正則表達(dá)式的簡(jiǎn)單匹配規(guī)則 3.正則表達(dá)式的復(fù)雜匹配規(guī)則 4.正則表達(dá)式的分組匹配規(guī)則 5.正則表達(dá)式的非貪婪匹配 6.使用正則表達(dá)式進(jìn)行搜索和替換 首先,我們需要明確一個(gè)觀點(diǎn),什么是正則表達(dá)式? 正則

    2024年02月01日
    瀏覽(25)
  • 【正則表達(dá)式】正則表達(dá)式常見(jiàn)匹配模式

    模式 描述 w 匹配字母數(shù)字及下劃線 W 匹配非字母數(shù)字下劃線 s 匹配任意空白字符,等價(jià)于 [tnrf]. S 匹配任意非空字符 d 匹配任意數(shù)字,等價(jià)于 [0-9] D 匹配任意非數(shù)字 A 匹配字符串開(kāi)始 Z 匹配字符串結(jié)束,如果是存在換行,只匹配到換行前的結(jié)束字符串 z 匹配字符串結(jié)

    2024年02月09日
    瀏覽(40)
  • Java基礎(chǔ)十八(正則表達(dá)式 + 日期時(shí)間)

    1.1 普通字符 字符 描述 示例 [abc] 匹配 […] 中所有字符 [hlo] 匹配字符串 \\\"hello world\\\" 中所有的 h l o 字母 [^ABC] 匹配除了 […] 中所有字符 [hlo] 匹配字符串 \\\"hello world\\\" 中除了 h l o 的所有字母 [^a-z] 匹配除了 […] 中所有字符 [hlo] 匹配字符串 \\\"hello world\\\" 中除了 a 到 z 的所有字母 [A-

    2024年02月11日
    瀏覽(24)
  • 【自學(xué)筆記】01Java基礎(chǔ)-08Java常用API:05正則表達(dá)式與Lambda表達(dá)式

    【自學(xué)筆記】01Java基礎(chǔ)-08Java常用API:05正則表達(dá)式與Lambda表達(dá)式

    記錄Java基礎(chǔ)-常用API-正則表達(dá)式與Lambda表達(dá)式的內(nèi)容。 正則表達(dá)式在線練習(xí)網(wǎng)站 正則表達(dá)式是一種強(qiáng)大的文本處理工具,它使用特殊的字符和模式來(lái)匹配、查找、替換或提取字符串中的特定內(nèi)容。 在Java中,正則表達(dá)式的功能主要通過(guò) java.util.regex 包中的 Pattern 和 Matcher 類實(shí)

    2024年01月19日
    瀏覽(40)
  • 0基礎(chǔ)學(xué)java-day27(正則表達(dá)式)

    0基礎(chǔ)學(xué)java-day27(正則表達(dá)式)

    為讓大家對(duì)正則表達(dá)式底層實(shí)現(xiàn)有一個(gè)直觀的映象,給大家舉個(gè)實(shí)例 給你一段字符串 ( 文本 ), 請(qǐng)找出所有四個(gè)數(shù)字連在一起的子串, 比如 : 應(yīng)該找到 1998 1999 3443 9889 === 分析底層實(shí)現(xiàn) RegTheory.java 用于指定其前面的字符和組合項(xiàng)連續(xù)出現(xiàn)多少次 定位符 , 規(guī)定要匹配的字符串出

    2024年01月21日
    瀏覽(28)
  • Java 基礎(chǔ)進(jìn)階篇(十八):正則表達(dá)式匹配規(guī)則和應(yīng)用

    Java 基礎(chǔ)進(jìn)階篇(十八):正則表達(dá)式匹配規(guī)則和應(yīng)用

    ??正則表達(dá)式是對(duì)字符串(包括普通字符(例如:a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一種邏輯公式,就是用事先定義好的一些特定字符及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。正

    2024年02月13日
    瀏覽(36)
  • Python高級(jí)語(yǔ)法與正則表達(dá)式

    Python提供了 with 語(yǔ)句的寫(xiě)法,既簡(jiǎn)單又安全。 文件操作的時(shí)候使用with語(yǔ)句可以自動(dòng)調(diào)用關(guān)閉文件操作,即使出現(xiàn)異常也會(huì)自動(dòng)關(guān)閉文件操作。 生成器推導(dǎo)式 與列表推導(dǎo)式類似,只不過(guò)生成器推導(dǎo)式使用小括號(hào) 。 next 函數(shù)獲取生成器中的下一個(gè)值 for ?循環(huán)遍歷生成器中的每

    2024年02月04日
    瀏覽(24)
  • 正則表達(dá)式概念以及語(yǔ)法的使用

    正則表達(dá)式概念以及語(yǔ)法的使用

    目錄 1.概念 2. 為什么使用正則表達(dá)式? 3. 語(yǔ)法 1.普通字符 非打印字符 2. 特殊字符 3. 限定符 4. 定位符 5. 運(yùn)算優(yōu)先級(jí) 3.匹配規(guī)則 1. 基本模式匹配 2. 字符簇 3. 確定重復(fù)出現(xiàn) 正則表達(dá)式(Regular Expression) 是一種文本模式 , 包括普通字符(例如,a 到 z 之間的字母) 和特殊字符(

    2024年02月16日
    瀏覽(21)
  • 常見(jiàn)的正則表達(dá)式

    常見(jiàn)的正則表達(dá)式

    目錄 問(wèn)題現(xiàn)象: ?問(wèn)題分析: 解決方法: 拓展: 1、手機(jī)號(hào)或座機(jī): 2、郵箱: 3、中文: 4、數(shù)字: 5、英文: 6、組合: ? ? ? ? 今天在項(xiàng)目中,發(fā)現(xiàn)有個(gè)正則表達(dá)式匹配不上導(dǎo)致了數(shù)據(jù)校驗(yàn)不通過(guò)的問(wèn)題,如下: ? ? ? ? 于是就產(chǎn)生了疑問(wèn):這個(gè)正則表達(dá)式有什么問(wèn)題

    2024年02月16日
    瀏覽(21)
  • 正則表達(dá)式2 常見(jiàn)模式

    ?繼上次的正則表達(dá)式速攻1/2-CSDN博客 還有一些常見(jiàn)的匹配模式可以直接使用 電子郵箱? xxx@xxx.域名 的情況 http或者h(yuǎn)ttps網(wǎng)址 的情況 IPV4地址?例如 192.168.1.1 匹配日期的情況 xxxx/xx/xx 或者? xxxx-xx-xx 匹配整數(shù)或者小數(shù)? 例如 3.14 RGB顏色? ?例如 #aabbcc? #ffffff

    2024年01月17日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包