可以使用正則表達式來判斷一個字符串是否為數字。以下是一個使用正則表達式判斷數字的示例代碼:
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str1 = "12345";
String str2 = "12.345";
String str3 = "-123";
String str4 = "abc123";
System.out.println(isNumeric(str1)); // 輸出: true
System.out.println(isNumeric(str2)); // 輸出: true
System.out.println(isNumeric(str3)); // 輸出: true
System.out.println(isNumeric(str4)); // 輸出: false
}
public static boolean isNumeric(String str) {
Pattern pattern = Pattern.compile("-?\\d+(\\.\\d+)?");
return pattern.matcher(str).matches();
}
}
上述代碼中,isNumeric
方法使用了正則表達式-?\\d+(\\.\\d+)?
來判斷字符串是否為數字。該正則表達式的含義是:可選的負號,后面跟著一個或多個數字(整數部分),然后可選的小數部分由一個小數點和一個或多個數字組成。
通過調用pattern.matcher(str).matches()
方法來判斷字符串是否匹配該正則表達式,如果匹配則返回true
,否則返回false
。