代码如下:
private static boolean isNumeric(char[] str) { String string = new String(str); System.out.println(string); try { Double.parseDouble(string);//parseDouble、valueOf任意一个就好。 Double.valueOf(string); } catch (Exception e) { return false; } return true; }parseDouble方法与valueOf方法的差异:parseDouble方法的返回值类型为基础类型double,而valueOf函数返回值类型为Double对象,valueOf源码也是调用的parseDouble.
顺便带大家回顾一下包装类的有关知识吧。
有哪些常见的包装类? 基础类型包装类byteByteshortShortintIntegerlongLongcharChardoubleDoublefloatFloatbooleanBoolean 自动装箱与自动拆箱。 基础类型都有其对应的包装类。 转换方式转换命名基础类型---------->包装类型装箱包装类对象---------->基础类型拆箱 包装类中常用的方法有哪些呢? 包装类中最常用的就是包装类对象与String字符串的转换。常见的方法如下表所示: 常用方法备注public static double parseDouble(String s)返回一个新的 double初始化为指定的 String所代表的值,通过类的方法进行 Double valueOf。public static Double valueOf(double d)返回表示指定的 double价值 Double实例。public static String toHexString(double d)返回的 double类型的数的一个十六进制字符串表示形式public String toString()返回该对象的字符串表示 Double。这里对于正则表达式比较熟悉的同学对于这种方法可以说是小菜一碟,正则表达式的方便也不是一点两点,熟练使用正则表达式可以为编码节省大量的时间,下面跟大家一起学习一下正则表达式常用的表达方式吧。
表达式匹配字符举例\r, \n回车、换行符无\\表示\本身(特殊符号前加\表示符号本身)\.表示小数点本身$与字符串结束的地方匹配,不匹配任何字符表达式 “aaa$” 在匹配 “xxx aaa xxx” 时,匹配结果是:失败。因为 “$” 要求与字符串结束的地方匹配,因此,只有当 “aaa” 位于字符串的结尾的时候,“aaa$” 才能匹配,比如:“xxx xxx aaa”。^与字符串开始的地方匹配,不匹配任何字符表达式 “^aaa” 在匹配 “xxx aaa xxx” 时,匹配结果是:失败。因为 “^” 要求与字符串开始的地方匹配,因此,只有当 “aaa” 位于字符串的开头的时候,"^aaa" 才能匹配,比如:“aaa xxx xxx”。*表达式不出现或出现任意次,相当于 {0,}比如:"^*b"可以匹配 “b”,"^^^b"?匹配表达式0次或者1次,相当于 {0,1}比如:"a[cd]?"可以匹配 “a”,“ac”,“ad”+表达式至少出现1次,相当于 {1,}比如:"a+b"可以匹配 “ab”,“aab”,“aaab”{n}表达式重复n次比如:"\w{2}" 相当于 “\w\w”;“a{5}” 相当于 “aaaaa”{m,n}表达式至少重复m次,最多重复n次比如:"ba{1,3}"可以匹配 “ba"或"baa"或"baaa”{m,}表达式至少重复m次比如:"\w\d{2,}“可以匹配 “a12”,”_456",“M12344”[ab5@]匹配 “a” 或 “b” 或 “5” 或 “@”比如:abc可以匹配到a、b[^abc]匹配 “a”,“b”,“c” 之外的任意一个字符比如:“adef”可以匹配到d、e、f[f-k]匹配 “f”~“k” 之间的任意一个字母比如:“adef”可以匹配到f[^A-F0-3]匹配 “A”“F”,"0"“3” 之外的任意一个字符比如:“a345”可以匹配到a、4、5