2017-05-29 16 views
2

Java正規表現を使用してIDを検証します。検証用のJava正規表現

  1. このIDは2つの部分を ' - '文字で区切って示しています。
  2. 左の部分には大文字の英字2文字が固定されています。

    boolean x=l.matches("(?i)[A-Z]{2}-\\[2-3]"); 
    

    I入力として "HT-43" を使用した:

  3. 右部分は、

2〜5桁の長さは、ここで私が試したコードだ数字があります。私は答えを "はい"としたいが、私は "いいえ"を得る。あなたが接近していた

+0

あなたを開始するので、私は、理由を理解していませんパターンは '[AZ] {2}' *(これは正しい意味合いである)*で、あなたはあなたのパターンを終了しますそれは全く意味がありません!\\ [2-3] '!あなたは、正規表現のチュートリアルで何かを見逃したり、何かが質問に欠けています。もう一度それを読んでください。そうでなければ、この種の奇妙な質問をいつもするでしょう。 –

答えて

4

、以下を試してみてください。

String num = "HT-43"; 

boolean x=num.matches("[A-Z]{2}-\\d{2,5}"); 

System.out.println(x); 

出力

true 

デモhttps://regex101.com/r/UWGyB3/1