Javaの正規表現を使用して数字かどうかを判断する方法は何ですか?
Javaの正規表現を使用して、文字列が数字かどうかを判断することができます。以下はその実装例です。
public static boolean isNumeric(String str) {
// 使用正则表达式匹配数字
String regex = "^[0-9]+$";
return str.matches(regex);
}
この例では、matches()メソッドを使用して指定された正規表現と一致するかどうかを確認します。 正規表現「^[0-9]+$」は、文字列が数字のみで構成され、空でないことを示しています。
以下は使用例です:
public static void main(String[] args) {
String str1 = "12345";
String str2 = "12.34";
System.out.println(isNumeric(str1)); // 输出:true
System.out.println(isNumeric(str2)); // 输出:false
}
上記の例では、isNumeric()メソッドが2つの文字列が数字かどうかをそれぞれ判断し、結果はtrueとfalseでした。