正規表現の練習
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))。 } } } }