java正则表达式判断整数_java判断数值是否为数字或整数及对应的正则表达式

41528d3028836879cd698677c3999917.gifjava判断数值是否为数字或整数及对应的正则表达式

定义的函数: isNumeric(String) 是判断数字的,包括小数 支持格式: “33“ “+33“ “033.30“ “-.33“ “.33“ “ 33.“ “ 000.000 “ isInteger(String) 仅是用来判断整数的 支持格式: “33“ “003300“ “+33“ “ -0000 “ 上面两函数分别各有两种方法可以实现 一、一个个字符判断下去(效率高些) 下面的 iisNumeric(String) 、isInteger(String) 二、利用异常:用 Integer.parseInt(str) ,Double.parseDouble(str)解析字符 串,若非数字则抛出异常 下面的 isNumericEx(String) 、isIntegerEx(String) --其中 isIntegerEx(String)最多支持到十位 package hartech; /*** @author* @version 1.0*/ public class JMath {/*** support Numeric at:* “33“ “+33“ “033.30“ “-.33“ “.33“ “ 33.“ “ 000.000 “* @param str String* @return boolean*/public static boolean isNumeric(String str) {int begin = 0;boolean once = true;if (str == null || str.trim().equals(““)) {return false;}str = str.trim(); if (str.startsWith(“+“) || str.startsWith(“-“)) {if (str.length() == 1) {// “+“ “-“return false;}begin = 1;}for (int i = begin; i * “33“ “003300“ “+33“ “ -0000 “* @param str String* @return boolean*/public static boolean isInteger(String str) {int begin = 0;if (str == null || str.trim().equals(““)) {return false;}str = str.trim();if (str.startsWith(“+“) || str.startsWith(“-“)) {if (str.length() == 1) { // “+“ “-“return false;}begin = 1;}for (int i = begin; i * “33“ “+33“ “033.30“ “-.33“ “.33“ “ 33.“ “ 000.000 “* @param str String* @return boolean*/public static boolean isNumericEx(String str) {try {Double.parseDouble(str);return true;}catch (NumberatException ex) {return false;}}/*** use Exception* support less than 11 digits(* support Integer at:* “33“ “003300“ “+33“ “ -0000 “ “+ 000“* @param str String* @return boolean*/public static boolean isIntegerEx(String str) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值