自己写一个吧!static boolean isLong(String val) {
try {
long temp = Long.parseLong(val);
return true;
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) { String a; a = "100000";
System.out.println(isLong(a)); a = "zxc";
System.out.println(isLong(a));
}
try {
long temp = Long.parseLong(val);
return true;
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) { String a; a = "100000";
System.out.println(isLong(a)); a = "zxc";
System.out.println(isLong(a));
}
int lCnt; for (lCnt=0; lCnt<rStr.length();lCnt++) {
if(rStr.charAt(lCnt)>='a' && rStr.charAt(lCnt)<='z') continue;
if(rStr.charAt(lCnt)>='A' && rStr.charAt(lCnt)<='Z') continue;
if(rStr.charAt(lCnt)>='0' && rStr.charAt(lCnt)<='9') continue;
if(rStr.charAt(lCnt)=='_') continue; return false;
}
return true;
} public static boolean isAlpha(String rStr) {
int lCnt; for (lCnt=0; lCnt<rStr.length();lCnt++) {
if(rStr.charAt(lCnt)>='a' && rStr.charAt(lCnt)<='z') continue;
if(rStr.charAt(lCnt)>='A' && rStr.charAt(lCnt)<='Z') continue;
return false;
}
return true;
}
//import java.lang.*;public class Check
{
private static void main(String[] args)
{
String s="1234567890.";
String ss="12342e";
int index=0;
int m=ss.length();
System.out.println("zhou-----"+m);
String[] xx=new String[m];
for (int i=0;i<m;i++)
{
xx[i]=ss.substring(i,i+1);
index=s.indexOf(xx[i]);
System.out.println("zhou"+xx[i]);
if (index==-1)
{
System.out.println("ss不是全是數字!");
}
}
}
1、逐个字符比较,对每个字符进行比较,看每一个字符是不是数字。
2、强行转换,看有没有Exception抛出。可以调用Intger.value()或Float.valueOf()强制类型转换,如果有Exception抛出,肯定不是。
3、正则表达式。如果用的jdk1.40,那么自带正则表达式类库,
java.util.regex。否则,可以用第三方正则表达式类库。
用正则表达式判断就很简单了。比较以上三种方法,2最简单。