Java 正規表現 マイナス、小数点、数値チェック


いろんなパターンを考えると(´・ω・`)


小数点はお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 件のコメント:

コメントを投稿