2016-12-14 5 views
-1

私はjavaで新しく、この2つのパターンを検証してスペイン語の車の登録を確認する必要があります。スペイン語の車の登録を確認するための正規表現パターンの作成方法

これは私が持っていることができる2つの可能性である: パターン1:LL NNNN LL パターン2:L NNNN LLL

L =手紙 N =数

実装はこのようなものかもしれません一度私はそれを行うことができますパターンを取得:

String validPatter = " "; 

     Pattern pattern = Pattern.compile(validPatter); 

     String text ="MAA"; 

     Matcher matcher = pattern.matcher(texto); 

     if(matcher.matches()){ 
      System.out.println("Yes"); 
     }else{ 
      System.out.println("No"); 
     } 
+2

のThは正規表現を書く方法からの最初のリンクです:http://www.regular-expressions.info/quickstart.html – khelwood

+1

'[a-zA-Z] {2} \ s \ d {4} \ s [a-zA-Z] {2} | [a-zA-Z] \ s \ d {4} \ s [a-zA-Z] {3}これはプログラムExpressを使ってテストすることで動作します。あなたはRegexを研究する必要があります。これは簡単な方法です。 –

答えて

1

あなたはスペイン語の登録をチェックしようとしている場合は、この正規表現を使用することができます。

^[a-zA-Z]{1,2}\\d{4}[a-zA-Z]{1,2}$|^\\d{4}[a-zA-Z]{3}$ 

static final private Pattern patternEnrollment = Pattern.compile("^[a-zA-Z]{1,2}\\d{4}[a-zA-Z]{1,2}$|^\\d{4}[a-zA-Z]{3}$"); 

    public static boolean validateEnrollment(String enrollmentToValidate) { 
     return patternEnrollment.matcher(enrollmentToValidate).matches(); 
    } 

このパターンはです:

旧登録: L NNNN L L NNNN LL LL NNNN LL LL NNNN L

新加入: NNNNのL

0

これは2つの正規表現を使用することができますLL NNNN LL
^[a-zA-Z]{1} \d{4} [a-zA-Z]{3}$ため

^[a-zA-Z]{2} \d{4} [a-zA-Z]{2}$L NNNN LLL

Pattern pattern1 = Pattern.compile("^[a-zA-Z]{2} \d{4} [a-zA-Z]{2}$"); 
Pattern pattern2 = Pattern.compile("^[a-zA-Z]{1} \d{4} [a-zA-Z]{3}$"); 
Matcher m = pattern1.matcher("MMAA"); 
Matcher m2 = pattern2.matcher("MAAA"); 

のデモここhttps://regex101.com/r/zA9TNK/2

1

についてはこちらを参照してくださいあなたは両方のパターンを見つけるために使用できる正規表現である:上記の

[a-zA-Z]{2}\s\d{4}\s[a-zA-Z]{2}|[a-zA-Z]\s\d{4}\s[a-zA-Z]{3} 

説明正規表現:

[a-zA-Z]{2}\s\d{4}\s[a-zA-Z]{2}これはパターン1

[a-zA-Z]\s\d{4}\s[a-zA-Z]{3}これはパターン2

|はOR条件で検索しますを見つけます。

私はこれをExpressoというRegexプログラムでテストしました。これを見てみることをお勧めします。

Regexの使い方とその仕組みについては、オンラインのリソースがたくさんあります。

関連する問題