本文目錄一覽:
java中判斷字符串是否為純數字
//方法一:用JAVA自帶的函數\x0d\x0apublic static boolean isNumeric(String str)\x0d\x0a{ for (int i = str.length();–i=0;)\x0d\x0a{\x0d\x0aif (!Character.isDigit(str.charAt(i)))\x0d\x0a{ \x0d\x0areturn false;6 \x0d\x0a}\x0d\x0a}\x0d\x0areturn true;\x0d\x0a}\x0d\x0a\x0d\x0a/*方法二:推薦,速度最快\x0d\x0a* 判斷是否為整數 \x0d\x0a* @param str 傳入的字符串 \x0d\x0a* @return 是整數返回true,否則返回false \x0d\x0a*/\x0d\x0apublic static boolean isInteger(String str) { \x0d\x0aPattern pattern = Pattern.compile(“^[-\\+]?[\\d]*$”); \x0d\x0areturn pattern.matcher(str).matches(); \x0d\x0a}\x0d\x0a//方法三:public static boolean isNumeric(String str){\x0d\x0aPattern pattern = Pattern.compile(“[0-9]*”); return pattern.matcher(str).matches(); \x0d\x0a}\x0d\x0a\x0d\x0a//方法四:public final static boolean isNumeric(String s) { if (s != null !””.equals(s.trim())) return s.matches(“^[0-9]*$”); else\x0d\x0areturn false;\x0d\x0a} \x0d\x0a//方法五:用ascii碼 public static boolean isNumeric(String str){ for(int i=str.length();–i=0;){ int chr=str.charAt(i); if(chr57) return false;\x0d\x0a} return true;\x0d\x0a}
Java怎樣判斷輸入是否為數字
你可以用try{}catch來處理,如果轉換的時候出錯了,那就肯定不是數字
java中驗證字符串是不是數字的四種方法
判斷字符串是不是數字,大家可能會用一些java自帶的方法,也有可能用其他怪異的招式,比如判斷是不是整型數字,將字符串強制轉換成整型,不是數字的就會拋出錯誤,那麼就不是整型的了。但本文介紹的比較好的兩種方法:
1。java類庫自帶的方法:
public boolean isNum(String msg){
if(java.lang.Character.isDigit(msg.charAt(0))){
return true;}return false;}0202更新:發現以上方法寫得不夠到位,現在就改為下面的簡單說明了,至於具體的方法實現字符串判斷是否數字就不寫了。
java.lang.Character.isDigit(char ch) boolean
isDigit 只能作用於char,所以判斷字符串是否為數字,要一個一個拿出char進行判斷。
2。用正則表達式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
這兩個包,接下來是代碼
public boolean isNumeric(String str){Pattern pattern = Pattern.compile(”[0-9]*”);
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){return false;}return true;}02
3。用正則表達式
原創文章,作者:RZCF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143349.html