在Java中用正则表达式判断一个字符串是否是数字的方法
package chengyujia; import java.util.regex.Pattern; public class NumberUtil { /** * 判断一个字符串是否是数字。 * * @param string * @return */ public static boolean isNumber(String string) { if (string == null) return false; Pattern pattern = Pattern.compile("^-?\\d+(\\.\\d+)?$"); return pattern.matcher(string).matches(); } private static void isNumberTest() { System.out.println(isNumber("123")); System.out.println(isNumber("-123.456")); System.out.println(isNumber("123成宇佳456")); } public static void main(String[] args) { isNumberTest(); } }
运行测试,控制台输出:
true
true
false
作者:成宇佳
博客主页:http://www.cnblogs.com/chengyujia/
欢迎转载,但请保留作者和本文链接,谢谢!
欢迎在下面的评论区与我交流。
博客主页:http://www.cnblogs.com/chengyujia/
欢迎转载,但请保留作者和本文链接,谢谢!
欢迎在下面的评论区与我交流。
如果觉得写的不错,请点击下面的“推荐”按钮,让我更有动力写出更好的文章。