<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    城市獵人

    在一網情深的日子里,誰能說得清是苦是甜,只知道確定了就義無反顧
    posts - 1, comments - 7, trackbacks - 0, articles - 89

    正則表達式總結

    Posted on 2008-12-07 19:50 sailor 閱讀(184) 評論(0)  編輯  收藏 所屬分類: java

    1、 

    在表達式中有特殊意義,需要添加 """ 才能匹配該字符本身的字符匯總

    字符

    說明

    ^

    匹配輸入字符串的開始位置。要匹配 "^" 字符本身,請使用 ""^"

    $

    匹配輸入字符串的結尾位置。要匹配 "$" 字符本身,請使用 ""$"

    ( )

    標記一個子表達式的開始和結束位置。要匹配小括號,請使用 ""(" 和 "")"

    [ ]

    用來自定義能夠匹配 '多種字符' 的表達式。要匹配中括號,請使用 ""[" 和 ""]"

    { }

    修飾匹配次數的符號。要匹配大括號,請使用 ""{" 和 ""}"

    .

    匹配除了換行符("n)以外的任意一個字符。要匹配小數點本身,請使用 ""."

    ?

    修飾匹配次數為 0 次或 1 次。要匹配 "?" 字符本身,請使用 ""?"

    +

    修飾匹配次數為至少 1 次。要匹配 "+" 字符本身,請使用 ""+"

    *

    修飾匹配次數為 0 次或任意次。要匹配 "*" 字符本身,請使用 ""*"

    |

    左右兩邊表達式之間 "或" 關系。匹配 "|" 本身,請使用 ""|"


    比較{? + *}用法

     1public class DataMatcher {
     2    public static void main(String[] args) {
     3        String input = "aab ab acb ";
     4        String regex = "e.+?d";
     5        String regex1 = "a*b";
     6        String regex2 = "a+b";
     7        String regex3 = "a?b";
     8        
     9        Pattern p = Pattern.compile(regex1);
    10        Matcher m = p.matcher(input);
    11                
    12        while(m.find()){
    13            System.out.println("match: '" + m.group() + "' start: " + m.start() + " end: " + m.end());
    14        }

    15    }

    16}


    regex1 result:

    1match: 'aab' start: 0 end: 3
    2match: 'ab' start: 4 end: 6
    3match: 'b' start: 9 end: 10



    regex2 result

    1match: 'aab' start: 0 end: 3
    2match: 'ab' start: 4 end: 6



    regex3 result

    1match: 'ab' start: 1 end: 3
    2match: 'ab' start: 4 end: 6
    3match: 'b' start: 9 end: 10



    {.}的用法

    1String regex = "a.*?b";
    2String input = "eaab ab eb acb acsd df ad";
    3

    result:
    1match: 'aab' start: 1 end: 4
    2match: 'ab' start: 5 end: 7
    3match: 'acb' start: 11 end: 14


    {|}的用法
    1String input = "eaab ab eb acb acsd df ad";
    2String regex = "(a.*?)(b|d)";

    result:
    1match: 'aab' start: 1 end: 4
    2match: 'ab' start: 5 end: 7
    3match: 'acb' start: 11 end: 14
    4match: 'acsd' start: 15 end: 19
    5match: 'ad' start: 23 end: 25

    {[]}用法
    1String input = "a b c da ab";
    2String regex = "[ab]";

    result:
    1match: 'a' start: 0 end: 1
    2match: 'b' start: 2 end: 3
    3match: 'a' start: 7 end: 8
    4match: 'a' start: 9 end: 10
    5match: 'b' start: 10 end: 11

    主站蜘蛛池模板: 亚洲毛片av日韩av无码| 免费高清在线影片一区| 不卡精品国产_亚洲人成在线| 亚洲欧美熟妇综合久久久久| 亚州免费一级毛片| 亚洲日韩中文字幕| 亚欧色视频在线观看免费| 亚洲视频免费一区| 24小时日本电影免费看| 亚洲欧洲日本精品| 国产人成免费视频网站| 国产精品亚洲片在线va| 免费无码不卡视频在线观看| 亚洲乱码无人区卡1卡2卡3| 日韩成人免费视频播放| 国产天堂亚洲精品| 亚洲无码视频在线| 在线看片免费人成视频福利| 亚洲AV无码码潮喷在线观看| a在线免费观看视频| 久久精品国产亚洲av日韩| 91麻豆国产免费观看| 亚洲av无码片区一区二区三区| 永久免费av无码不卡在线观看| 亚洲熟女综合色一区二区三区| 国产一区视频在线免费观看 | 国产亚洲av片在线观看18女人| 国产午夜精品理论片免费观看| 国产AV无码专区亚洲精品| 97在线视频免费播放| 亚洲精品成a人在线观看☆| 免费一级毛片在级播放| 国产精品免费久久久久电影网| 久久国产亚洲高清观看| 午夜视频在线观看免费完整版| 一级毛片大全免费播放下载| 亚洲AV第一页国产精品| 成人免费淫片在线费观看| yy一级毛片免费视频| 久久av无码专区亚洲av桃花岛| 午夜精品在线免费观看|