いろんなパターンを考えると(´・ω・`)
小数点はおkとかマイナスのおkとかもチェックしたかったので全部作った(;´Д`)
// 数値(マイナス、小数含む) 「0~9 .-」。
String maches = ""^[-]?[0-9]*[.]?[0-9]+$"";
// true
System.out.println("13254".matches(maches));
System.out.println("-13254".matches(maches));
System.out.println("-0.6".matches(maches));
// false
System.out.println("5-2".matches(maches));
System.out.println("5*2".matches(maches));
System.out.println("8.8.8.8".matches(maches));
作ってて思ったが00.3とかtrueになっちまうじゃねぇか(;´Д`)
簡単な話
StringをBigDecimalに変換してエラーなら不正ってやるほうが楽かもなww
0 件のコメント:
コメントを投稿