- 締切済み
数値と文字列の見分け方
入力された文字列が数字の場合は「数字」、 文字の場合は「文字」として表示させたいのですが これを見分ける処理がうまくいきません。 どのようにしたら数字と文字を区別できますか? いい処理方法があればどなたか教えてください!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- braver_2004
- ベストアンサー率62% (20/32)
回答No.2
org.apache.commons.lang.StringUtils のメソッド public static boolean isNumeric(String str) を使用するのはいかがでしょうか。
- bgbg
- ベストアンサー率53% (94/175)
回答No.1
簡単な方法は、文字列を元にした数値型のオブジェクトを作ってみることです。 たとえば、Double型のオブジェクトを文字列を渡して作るとき、文字列が数値表現でなければ例外が発生します。 try{ Double d = new Double(str); // 例外が発生しなければstrは数値 }catch(NumberFormatException e){ // 例外が発生したらstrは文字 }
質問者
お礼
とてもわかりやすかったです。 ありがとうございます! さっき早速コーディングして試してみたら ちゃんと機能してくれました♪ またいつか困ったときお手伝いよろしくお願いします。
お礼
ありがとうございます。 その使い方も色々調べてみようと思います。 協力してくれて本当に感謝です!