2012-01-20 10 views
1

私がやってみたいのは、入力が2文字で始まり3桁の数字が続くように入力を検証することです。この文字列をテストする方法Javaの文字列内の文字と数字の順序を調べる

boolean test; 
String str; 
str.format ("%s%s%d%d%d") //used this to give what the format was and was going to use it with a boolean, tried it in an if statement such as 

if str.format = ("%s%s%d%d%d") then 
{ 
test = true 
} 
else 
{ 
test = false 
} 

私はこれを達成するために何をしなければならないのでしょうか?あなたが正規表現をしたいよう

答えて

2

が鳴る...

// Do this once and cache it... 
Pattern pattern = Pattern.compile("\\p{Alpha}{2}\\d{3}"); 

// Then test it: 
boolean test = pattern.matcher(str).lookingAt(); 

は、詳細(と\p{Alpha}に代わる)のためPattern documentationを参照してください。

+0

Robはこれを文字列の先頭に一致させたいので、パターンの末尾に '。*'を追加するか、先頭に '^'を追加してから 'find()'を使います'matches()' – Nick

+0

@ニック:おっと、ありがとう、固定。 (実際にはlookingAtを使うように変更されました。実際には文字列の先頭にあることを既に確認しています) –

+0

これは実際にうまくいきました:) –

関連する問題