可以使用如下方法判断一个字符串是否为数字:
- 使用正则表达式判断是否只包含数字字符:
public static boolean isNumeric(String str) { return str.matches("-?\\d+(\\.\\d+)?"); }
- 使用Java的异常处理机制尝试将字符串解析为数字:
public static boolean isNumeric(String str) { try { Double.parseDouble(str); return true; } catch (NumberFormatException e) { return false; } }
以上方法都可以判断一个字符串是否为数字,具体选择哪个方法取决于具体的需求和场景。