2011-12-03 13 views
0

bufferedReaderを使用すると、行に文字または数字が含まれているかどうかを確認できますか?行に文字/数字が含まれているかどうかを確認しますか?

私はちょうど私の頭の上にこの考え:

readLine().matches("[A-Za-z0-9 ]+") 

は、あなたはこれを勧めますか?

+0

文字のみ、または数字のみを意味しますか(数字では、1桁または複数桁を意味しますか)? –

+0

ロジャーの質問に加えて、少なくとも1文字/数字か、単に文字/数字を意味するのですか?許可されている行の特殊文字ですか? – aishwarya

答えて

1

バッファリングされたリーダーから文字列として行を読み込み、文字列の文字を繰り返し処理し、現在のcharが文字か数字かを確認するにはCharacter.isLetter(char)Character.isDigit(char)を使用します。

すべてのクラスのすべてのメソッドは、the javadocに記述されています。

正規表現で指定された文字のみが行に含まれている場合のみ、一致の呼び出しがtrueを返します。 Matcherを使用してfindを呼び出して、STringに[A-Za-z0-9 ]の文字のいずれかが含まれているかどうかを検出する必要があります。

パターンにはスペースも含まれており、文字も数字でもありません。また、[A-Za-z]にはない文字の全体があることに注意してください。

関連する問題