3

文字列が2つの単語だけで構成されており、その間にスペース文字が1つあるかどうかを確認したいと思います。最初の単語には英数字のみを含める必要があります。2番目には数字のみを含める必要があります。例は次のとおりです。asd 15

使いたいString.matchesです。これを行うにはどうすればよいですか、またはどの正規表現を使用する必要がありますか?

前もって感謝します。

4

3 に答える 3

7

あなたは次のようなものを探します:

String regex = "^[A-Za-z]+ [0-9]+$";

説明:

^         the beginning of the string (nothing before the next token)
[A-Za-z]+ at least one, but maybe more alphabetic chars (case insensitive)
          a single space (hard to see :) )
[0-9]+    at least one, but maybe more digits
$         end of the string (nothing after the digits)
于 2012-04-21T17:03:19.980 に答える
4

この正規表現を試してみることができます

"[A-Za-z0-9]+\\s[0-9]+"
于 2012-04-21T17:06:12.070 に答える
0

これを試してみてください:String pattern = new String("^[0-9]*[A-Za-z]+ [0-9]+$")

于 2012-04-21T18:04:44.600 に答える