Java対応の正規表現の演習

正規表現の練習

15または18桁のどちらかが、最後の手紙をすることができ、プログラムの日付を書くためにそれらを尋ねた:アイデンティティを決定します。

コードをコピー
長さ; I ++){



            マッチャーマッチャー= regular.matcher(STRS [I ]); //はマッチャー作成
            sb.append( "IDを:"); 
            sb.append(STRを[I]); 
            sb.append( "マッチ:"); 
            SB .append(matcher.matches()); 
            のSystem.out.println(sb.toString()); 
            sb.delete(0、sb.length()); //消去方法のStringBuilder 
        } 

        GetBirthDay(のSTR); 

    } 

    プライベートボイドGetBirthDay静的(String []型のSTR){ 
        するSystem.out.println( "誕生日を取得する準備ができて"); 
        //検証ルール準備
        パターンBirthDayRegular = Pattern.compile(「(\\ D {6})(\\ Dを{8})(*)「); 
        // *一緒に任意の数の手段は、改行文字が含まれていない。
        柄YearMonthDayRegularパターン=
                .compile( "(\\ D {4})(\\ D {2})(\\ D {2})")。
        以下のために(INT i = 0; iが<strs.length; iが++){ 
            マッチャーマッチャー= BirthDayRegular.matcher(STRS [I])。

            IF(matcher.matches()){ 
                マッチャmatcher2 = YearMonthDayRegular 
                        .matcher(matcher.group(2))。
                (matcher2.matches()){もし
                    + "年"+ matcher2.group(1)+ "月":のSystem.out.println(STRS [I] +"中的出生年月分解为" 
                            + matcher2.group (2)+ "日" + matcher2.group(3))。

                } 
            } 
        } 

    }
コードをコピー

おすすめ

転載: www.cnblogs.com/wuqiance/p/11605027.html