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

java判断字符串是否为数字

发布时间:2022-12-31 13:18:13

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

用java的异常机制,不仅可以判断是否是数字,还可以判断整数或者小数:
public void checkInt(String bh){
try{
int num = Integer.parseInt(bh);//将输入的内容转换成int
System.out.println("是整数:"+num);//是整数
}catch (NumberFormatException e) {//转换成int类型时失败
try{
double d =Double.parseDouble(bh);//转成double类型
System.out.println("是小数:"+d);//是小数
}catch (NumberFormatException e2) {//转成double类型失败
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("该字符串不是纯数字");
}
}
}
方法二:正则表达式

public static boolean isNumber(String str){
String reg = "^[0-9]+(.[0-9]+)?$";
return str.matches(reg);
}

③ java如何做到判断一个字符串是否是数字。

楼主看方法:
public class NumberDemo {
public static void main(String[] args) {
String str1="1122.2.2";
String str2="111";
String str3="111.2";
String str4="111s";
String str5="111.s";
String str6="1s11";
System.out.println(str1+":"+isNum(str1));
System.out.println(str2+":"+isNum(str2));
System.out.println(str3+":"+isNum(str3));
System.out.println(str4+":"+isNum(str4));
System.out.println(str5+":"+isNum(str5));
System.out.println(str6+":"+isNum(str6));
}
public static boolean isNum(String str){
return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
}
}
结果:
1122.2.2:false
111:true
111.2:true
111s:false
111.s:false
1s11:false

④ java中判断一个字符串是不是数字

Stringstr="123abc";
if(!"".equals(str)){
charnum[]=str.toCharArray();//把字符串转换为字符数组
StringBuffertitle=newStringBuffer();//使用StringBuffer类,把非数字放到title中
StringBufferhire=newStringBuffer();//把数字放到hire中

for(inti=0;i<num.length;i++){

//判断输入的数字是否为数字还是字符
if(Character.isDigit(num[i])){把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
hire.append(num[i]);//如果输入的是数字,把它赋给hire
}else{
title.append(num[i]);//如果输入的是字符,把它赋给title
}
}
}

⑤ java中怎么判断指定的数据是字符串是否是数字

java中判断字符串是否为数字的方法:

1.用JAVA自带的函数

public static boolean isNumeric(String str){for (int i = 0; i < str.length(); System.out.println(str.charAt(i));

if (!Character.isDigit(str.charAt(i))){return false;} }return true}

2.用正则表达式

首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*");

Matcher isNum = pattern.matcher(str);

if( !isNum.matches() ){ return false; } return true; }

⑥ java怎么判断一个字符串是否是数字

如果只是判断,可与用integer.parseint(string)如果是数字,就没有异常,如果有异常,就不是数字

或者用正则表达式

return
string.matches("\\d+\\.?\\d*"));

这个语句就是用来判断的
\\d+表示一个或者多个数字

\\.?
表示一个或这没有小数点
\\d
*
表示0个或者多个数字

⑦ java中怎么判断一个字符串是否为数字

可以使用Character类的isDigit逐位判断。但是这样无法判断小数、负数。
也可以直接使用正则:
Pattern
pattern
=
Pattern.compile("-?[0-9]+\\.?[0-9]*");
String
str
=
"-55.5555";
Matcher
isNum
=
pattern.matcher(str);
if(
isNum.matches()
){
System.out.println("数字");
}

阅读全文

与java判断字符串是否为数字相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163