String型の構造を使用して
文字列のコンプライアンス場合は一致するために使用される文字列の正規表現を使用して
パッケージ_1003_我要通过。 輸入java.io.BufferedReader; 輸入java.io.InputStreamReader。 輸入はjava.util.ArrayList; パブリック クラスメイン2 { 公共 静的 ボイドメイン(文字列[]引数)をスロー例外{ BufferedReaderのをBF = 新しい BufferedReaderの(新たにInputStreamReader(System.in))を、 ArrayListの <文字列>リスト= 新しいのArrayList <文字列> (); INT、N = Integer.parseInt(bf.readLine())。 以下のための(int型I = 0; 私は、n <; 私は++ ){ list.add(bf.readLine())。 } のために(文字列S:リスト){ ジャッジ(S); } } パブリック 静的 ボイド裁判官(文字列S){ 文字列のパターン1 = "* PA + TA *" 。 文字列のpathern2 = "PA + T" 。 もし(s.matches(パターン1)){ 場合(s.matches(pathern2)){ printYES()。 } 他{ 文字列[] TEMP = s.split( "P | T" )。 int型 aLength =一時[0] .LENGTH()。 INT容bLength = TEMP [1 ] .LENGTH()。 INT CLENGTH = TEMP [2 ] .LENGTH()。 もし(stringLengthMatche(aLength、容bLength、CLENGTH)){ printYES()。 } 他{ printNO()。 } } } 他{ printNO()。 } } パブリック 静的 ボイドprintYES(){ System.out.printlnは( "YES" ); } 公共の 静的 ボイドprintNO(){ System.out.printlnは( "NO" )。 } パブリック 静的 ブール stringLengthMatche(INTアレン、INT BLEN、INT クレン){ もし、(((cLen-アレン)/アレン)はBLENを== - 1 ){ 戻り 真。 } を返す 偽。 } }