java判断数字整数_JAVA判断数字、整数的方法
定義的函數: isNumeric(String) 是判斷數字的,包括小數支持格式:"33" "+33" "033.30" "-.33" ".33" " 33." " 000.000 "isInteger(String) 僅是用來判斷整數的支持格式:"33" "003300" "+33" " -0000 "上面兩函數分別各有兩種方法可以實現一、一個個字符判斷下去(效率高些)下面的 iisNumeric(String)、isInteger(String)二、利用異常:用Integer.parseInt(str),Double.parseDouble(str)解析字符串,若非數字則拋出異常下面的 isNumericEx(String)、isIntegerEx(String)--其中isIntegerEx(String)最多支持到十位
package hartech;
public class JMath {
public static boolean isNumeric(String str) {
int begin = 0;
boolean once = true;
if (str == null || str.trim().equals("")) {
return false;
}
str = str.trim();
if (str.startsWith("+") || str.startsWith("-")) {
if (str.length() == 1) {
// "+" "-"
return false;
}
begin = 1;
}
for (int i = begin; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
if (str.charAt(i) == '.' && once) {
// '.' can only once
once = false;
}
else {
return false;
}
}
}
if (str.length() == (begin + 1) && !once) {
// "." "+." "-."
return false;
}
return true;
}
public static boolean isInteger(String str) {
int begin = 0;
if (str == null || str.trim().equals("")) {
return false;
}
str = str.trim();
if (str.startsWith("+") || str.startsWith("-")) {
if (str.length() == 1) {
// "+" "-"
return false;
}
begin = 1;
}
for (int i = begin; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
public static boolean isNumericEx(String str) {
try {
Double.parseDouble(str);
return true;
}
catch (NumberFormatException ex) {
return false;
}
}
public static boolean isIntegerEx(String str) {
str = str.trim();
try {
Integer.parseInt(str);
return true;
}
catch (NumberFormatException ex) {
if (str.startsWith("+")) {
return isIntegerEx(str.substring(1));
}
return false;
}
}
}
轉自:http://www.hartech.cn/blog/blogview.asp?logID=73
------------------------------------正則表達式判斷法------------------------------
//判斷是否是整數
public static boolean isNumeric(String s)
{
if((s != null)&&(s!=""))
return s.matches("^[0-9]*$");
else
return false;
}
//判斷傳遞來的是否是數字
public static int checkID(String s)
{
if((s == null)||(s.length() == 0)||!s.matches("^[0-9]*$"))
{
return 0;
}
else
{
if(s.length() < 10)
{
return Integer.parseInt(s);
}
else
{
return 0;
}
}
}
//判斷傳遞來的是否是字符串
public static String checkString(String s)
{
if((s == null)||(s.length() == 0)||s.matches("^[0-9]*$"))
{
return "";
}
else
{
return s;
}
}
分享到:
2012-09-29 17:50
瀏覽 723
評論
總結
以上是生活随笔為你收集整理的java判断数字整数_JAVA判断数字、整数的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字基带信号的功率谱密度
- 下一篇: Pod控制器(一)ReplicaSet