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

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

動力節點教你如何使用Java使用正則表達式

更新時間:2021-05-10 16:13:21 來源:動力節點 瀏覽1189次

正則表達式定義了字符串的模式。正則表達式可以用來搜索、編輯或處理文本。正則表達式并不僅限于某一種語言,但是在每種語言中有細微的差別。Java正則表達式和Perl的是最為相似的。

Java正則表達式的類在java.util.regex包中,包括三個類:Pattern,Matcher和PatternSyntaxException。

java使用正則表達式

我們今天就來說說PatternSyntaxException:

PatternSyntaxException是一個非強制異常類,它表示一個正則表達式模式中的語法錯誤。

以下實例中使用了正則表達式.*runoob.*用于查找字符串中是否包含了runoob子串:

package cc.bcy;

import java.util.regex.*;

public class RegexExample
{
    public static void main(String[] args)
    {
        String content="I am noob from runoob.com";
        String pattern=".*runoob.*";
        boolean isMatch=Pattern.matches(pattern, content);
        System.out.println("字符串中是否包含了‘runoob’子字符串?"+isMatch);
    }
}
/*
字符串中是否包含了‘runoob’子字符串?true
*/

捕獲組:

捕獲組是把多個字符當一個單獨單元進行處理的方法,它通過對括號內的字符分組來創建。可以通過調用matcher對象的groupCount方法來查看表達式有多少個分組。groupCount方法返回一個int值,表示matcher對象當前有多個捕獲組。

還有一個特殊的組(group(0)),它總是代表整個表達式。該組不包括在groupCount的返回值中。

package cc.bcy;

import java.util.regex.*;

public class RegexExample
{
    public static void main(String[] args)
    {
        String line="This order was placed for QT3000! OK?";
        String pattern="(\\D*)(\\d+)(.*)";
        //創建Pattern對象
        Pattern p=Pattern.compile(pattern);
        //創建Matcher對象
        Matcher m=p.matcher(line);
        if(m.find())
        {
            System.out.println("Found value: "+m.group(0));
            System.out.println("Found value: "+m.group(1));
            System.out.println("Found value: "+m.group(2));
            System.out.println("Found value: "+m.group(3));
        }
        else
        {
            System.out.println("No Match!");
        }
        int n=m.groupCount();
        System.out.println("一共有"+n+"個捕獲組");
    }
}
/*
Found value: This order was placed for QT3000! OK?
Found value: This order was placed for QT
Found value: 3000
Found value: ! OK?
一共有3個捕獲組
*/

Java正則表達式語法:

在其他語言中,\表示:我想要在正則表達式中插入一個普通的(字面上的)反斜杠,請不要給它任何特殊的意義。

在Java中,\表示:我要插入一個正則表達式的反斜線,所以其后的字符具有特殊的意義。

所以,在其他的語言中(如Perl),一個反斜杠就足以具有轉義的作用,而在Java中正則表達式中則需要有兩個反斜杠才能被解析為其他語言中的轉義作用。也可以簡單的理解在Java的正則表達式中,兩個\代表其他語言中的一個,這也就是為什么表示一位數字的正則表達式是\d,而表示一個普通的反斜杠是\\。

以上就是動力節點Java培訓機構的小編針對“動力節點教你如何使用Java使用正則表達式”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲五月色 | 欧美在线日韩 | 国产成人精品高清不卡在线 | 欧美整片在线 | 成人性色生活片免费网 | 欧美视频一区 | 日韩狠狠操 | 日韩图区| 成人国产视频在线观看 | www.狠狠| 香蕉免费一级视频在线观看 | 五月婷婷久久综合 | 婷婷亚洲五月色综合 | 手机看片国产精品 | 97av视频在线播放 | 日操操 | 国产成人欧美视频在线 | 欧美一级性视频 | 香蕉视频黄在线观看 | 黄视频网站观看 | 国产精品日韩欧美久久综合 | 91青青青国产在观免费影视 | 欧做爰xxxⅹ性欧美大片孕妇 | 狠狠五月婷婷 | 波多野结衣一区2区3区 | 久久艹在线观看 | 五月天丁香六月欧美综合 | 九九热香蕉视频 | 亚洲性综合 | 四虎4hu永久免费视频大全 | 国产网址 | 伊人久久成人 | 欧美香蕉在线 | 999在线视频 | 玖玖色视频 | 亚洲香蕉在线 | 一区二区三区在线播放 | 青青热久久国产久精品 | 91精品国产免费久久久久久青草 | 久久香蕉国产线看观看精品蕉 | 成人影院在线观看 |