IsNumeric??
//数字かの判断
public static boolean IsNumeric(String v, boolean blnAdd){
//--- 文字列が数値として扱えるかどうか
if (v == null || v.length() == 0) return false;
String strNumeric = "0123456789"; if (blnAdd == true) strNumeric += "*#P-+";
for (int i = 0; i < v.length(); i ++){
if (strNumeric.indexOf(v.substring(i, i + 1)) == -1){
return false;
}
}
return true;
}
しゃーぷとかPとかってなんだろ?別の数値文字列パーサがあって、その一部なんじゃないかと思ったりするんだけど。
んでも、IsNumeric("-",true)==true なのはうんこだな。
何でこんな面倒くさいことやってるんだか…Double.parseDouble で良いような気もするが(数値に変換できないと NumberFormatException が投げられる)。というか数値かどうかの判定なのに何で演算子まで O.K. なのか…いろいろと香ばしい。