Java中怎樣判斷乙個字串是否為數字

2021-06-16 21:40:48 字數 754 閱讀 5347

在程式設計的時候,經常遇到要判斷乙個字串中的字元是否是數字(0-9)

下面我給大家介紹幾種實現方法

1.使用character.isdigit(char)判斷

string str = "123abc";  

if (!"".equals(str)) else

} }

2.使用型別轉換判斷

try  catch (exception e)

3.使用正規表示式判斷

string str = "";   

boolean isnum = str.matches("[0-9]+");

//+表示1個或多個(如"3"或"225"),*表示0個或多個([0-9]*)(如""或"1"或"22"),?表示0個或1個([0-9]?)(如""或"7")

4.使用pattern類和matcher

string str = "123";  

pattern pattern = pattern.compile("[0-9]+");

matcher matcher = pattern.matcher((charsequence) str);

boolean result = matcher.matches();

if (result) else

判斷乙個字串是數字

總共有四種方法 第一種方法 通過型別轉換實現 pubilc static integer typeconvert string str catch exception e 第二種方法通過正規表示式來實現 public static integer regexmatcher string str el...

判斷乙個字串是否在另乙個字串中

方法一 string str1 nihaoksdoksad string str2 ok int total 0 for string tmp str1 tmp null tmp.length str2.length tmp tmp.substring 1 system.out.println st...

判斷乙個字串是否在另乙個字串中

find in set str,str1 判定str是否在str1中有,如果有,則返回其在str1中的位置,如果沒有,返回0 eg select find in set 13教 瀏陽基地,耕耘基地,文淵館,13教,測試基地,耕耘基地 返回4 這個函式有很大的侷限性,他只能判別是否存在於第二個字串中以...