导航:首页 > 编程语言 > java是否为数字

java是否为数字

发布时间:2021-10-24 21:45:23

java 判断是否为数字

貌似Integer类里有个将字符串转换为整数的方法,如果不能转换就会抛异常,如果抛异常就说明不是数字了

② java中怎么判断数字

java中判断一个字符是否为数字,可以通过Integer类的方法来判断,如果抛出异常,专则不是数字属,如下例子:

可以用异常来做校验
/**
*判断字符串是否是整数
*/
publicstaticbooleanisInteger(Stringvalue){
try{
Integer.parseInt(value);//判断是否为数字
returntrue;
}catch(NumberFormatExceptione){//抛出异常
returnfalse;
}
}

③ Java中怎样判断一个字符串是否是数字

使用Character.isDigit(char)判断,类型转换判断,正则表达式判断都是可以的,下面以正则判断为例。

代码如下:

Numeric(Stringstr)
{
Patternpattern=Pattern.compile("[0-9]*");////+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
MatcherisNum=pattern.matcher(str);
if(!isNum.matches())//这里作判断
{
returnfalse;
}
returntrue;//只有匹配了才会执行这里
}

④ java验证是否是数字

publicbooleanisNumber(Stringstr)
{
java.util.regex.Patternpattern=java.util.regex.Pattern.compile("[0-9]*");
java.util.regex.Matchermatch=pattern.matcher(str);
if(match.matches()==false)
{
returnfalse;
}
else
{
returntrue;
}
}

⑤ java中如何判断String中的内容是否为数字

服了楼上的了,
一楼的想法,
空间效率都不敢恭维。
回应二楼的,
不知大牛们是否都用这种想法用在实际程序中,
我倒想用正则表达式来做,
就是不知道像
12.
.23
之类的楼主认不认为是数字
[\d]+
or
[\d]*.[\d]*(具体写法忘记了)

⑥ Java中怎样判断一个字符串是否是数字

用正则表达式

public static boolean isNumericzidai(String str) {
Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");
Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false;
} return true;
}12345678

网上给出的最好的方法,可惜还是错误;首先正则表达式-?[0-9]+.?[0-9]+这里就错误
网上说:可匹配所有数字。
比如:

double aa = -19162431.1254;
String a = "-19162431.1254";
String b = "-19162431a1254";
String c = "中文";
System.out.println(isNumericzidai(Double.toString(aa)));
System.out.println(isNumericzidai(a));
System.out.println(isNumericzidai(b));
System.out.println(isNumericzidai(c));12345678

结果

falsetruetruefalse1234

正确的正则表达式是:-?[0-9]+\.?[0-9]*,点号.,是匹配任意字符,需要进行转义。

⑦ java中如何判断String中的内容是否为数字

这里提供3种方法:
判断字符串是否为数字:
1分解法
public static boolean isNumeric(String str){
for (int i = str.length() ; --i>=0 ; ){
if (!Character.isDigit(str.charAt ( i ) ) ){
return false;
}
}
return true;
}

2>用正则表达式
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}

3>用ascii码

public static boolean isNumeric(String str){
for(int i=str.length();--i>=0 {
int chr=str.charAt ;
if(chr<48 || chr>57)
return false;
}
return true;
}

⑧ Java怎样判断输入是否为数字

以下是个公共类:
public class CharTest {
public CharTest() {
}
public static void main(String args[]) {
String s = "123abc";
for (int i=0;i<s.length();i++) {
char ch = s.charAt(i);
System.out.println(ch + " is digit? " + Character.isDigit(ch));
System.out.println(ch + " is digit? " + (ch >= '0' && ch <= '9'));
}
}
}
以下使用正则表达式来验证
if(str==null || "".equals(str.trim())){
return true;
}
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str.trim());
if(isNum.matches()){
System.out.println("验证为数字");
}else{
System.out.println("验证不是数字");
}

⑨ java中判断字符串是否为纯数字

java中判断字符串是否为纯数字的方法如下:
方法一:Pattern语句
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Testone {
public static void main(String[ ] args){
String str="123456";
Pattern pattern = Pattern.compile("[0-9]{1,}");
Matcher matcher = pattern.matcher((CharSequence)str);
boolean result=matcher.matches();
if (result == true) {
System.out.println("该字符串是纯数字");
}
else{
System.out.println("该字符串不是纯数字");
}
}
}
方法二:正则表达式
<span style="white-space:pre"></span>
public static boolean isNumber(String str){
String reg = "^[0-9]+(.[0-9]+)?$";
return str.matches(reg);
}

阅读全文

与java是否为数字相关的资料

热点内容
女人和蛇伦理片 浏览:726
他们经常去哪里看电影 浏览:941
office2003强力卸载工具 浏览:787
阳根修炼变大的小说 浏览:233
对比文件夹内容 浏览:410
被封了的小说 浏览:434
大数据对会计 浏览:108
网络技术课程怎么上 浏览:21
大尺度激情床戏电影排名 浏览:206
现代物资援共1933 浏览:810
柏林漂流 浏览:930
求一个在线看片网址 浏览:566
泰国女同尺度大电影 浏览:36
日本风月片 浏览:620
广州中宇恒达网络技术有限公司 浏览:187
答题辅助工具 浏览:762
如何保存excel中嵌入的文件 浏览:950
襄阳哪个编程公司 浏览:971
中国盗墓电影全部 浏览:415
一女嫁多个兄弟的小说 浏览:920

友情链接