Java中如何检测一个字符串是否为数字呢?
下文笔者讲述Java代码检测字符串是否为数字的方法及示例分享,如下所示
判断字符串是否为数字的实现思路: 方式1: 使用Character.isDigit 逐个字符判断是否为数字 方式2: 使用正则表达式判断字符是否为数字 方式3: 使用整数的parse方法判断字符是否为数字 方式4: 逐个判断字符串的ASCII码,检测其是否为数字例:判断字符串是否为数字的示例
方式1: 单个字符判断 public static boolean checkIsNumeric(String str) { String tmpStr = str; // 判断负数 if (str.startsWith("-")) { tmpStr = str.substring(1); } for (int i = tmpStr.length(); --i >= 0; ) { if (!Character.isDigit(tmpStr.charAt(i))) { return false; } } return true; } 方式2: 正则表达式 // import java.util.regex.Pattern; public static boolean checkIsNumeric(String str) { Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); return pattern.matcher(str).matches(); } 方式3: 整数parse方法 public static boolean checkIsNumeric(String str) { try { Integer.parseInt(str); } catch (NumberFormatException e) { return false; } return true; } 方式4: Ascii码 public static boolean checkIsNumeric(String str) { String tmpStr = str; // 判断负数 if (str.startsWith("-")) { tmpStr = str.substring(1); } for (int i = tmpStr.length(); --i >= 0; ) { int chr = tmpStr.charAt(i); if (chr < 48 || chr > 57) return false; } return true; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。