问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 03:08

我来回答

9个回答

懂视网 时间:2022-05-10 09:07

Python中字符串处理的方法函数:

str.isnumeric(): True if 只包含数字;otherwise False。注意:此函数只能用于unicode string

str.isdigit(): True if 只包含数字;otherwise False。

str.isalpha():True if 只包含字母;otherwise False。

str.isalnum():True if 只包含字母或者数字;otherwise False。

示例字符串:

str_1 = "123"

str_2 = "Abc"

str_3 = "123Abc"

代码处理过程:

#用isdigit函数判断是否数字
print(str_1.isdigit())
Ture
print(str_2.isdigit())
False
print(str_3.isdigit())
False
#用isalpha判断是否字母
print(str_1.isalpha()) 
False
print(str_2.isalpha())
Ture 
print(str_3.isalpha()) 
False
#isalnum判断是否数字和字母的组合
print(str_1.isalnum()) 
Ture
print(str_2.isalnum())
Ture
print(str_1.isalnum()) 
Ture

注意:如果字符串中含有除了字母或者数字之外的字符,比如空格,也会返回False

严格解析:有除了数字或者字母外的符号(空格,分号,etc.)都会False
isalnum()必须是数字和字母的混合
isalpha()不区分大小写

热心网友 时间:2022-05-10 06:15

如果只是判断,可与用integer.parseint(string)如果是数字,就没有异常,如果有异常,就不是数字
或者用正则表达式
return
string.matches("\\d+\\.?\\d*"));

这个语句就是用来判断的
\\d+表示一个或者多个数字
\\.?
表示一个或这没有小数点
\\d
*
表示0个或者多个数字

热心网友 时间:2022-05-10 07:33

楼主看方法:
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

热心网友 时间:2022-05-10 09:07

String s = "safdj123";
boolean isNaN = true;
try{
Long testlong = new Long(s);
}catch (Exception e){
isNaN = false;
}
if(isNaN){
System.out.println("恭喜 这还真是个数字!");
}else{
System.out.println("555 这还真不是一个数字");
}

热心网友 时间:2022-05-10 10:59

正则表达式最好了
public static void main(String[] args) {

String str = "135555";

final String reg ="\\d+\\.{0,1}\\d*";

boolean isDigits = str.matches(reg);

System.out.println(isDigits);

}

热心网友 时间:2022-05-10 13:07

这个可以使用正则表达式^[0-9]*$来判断

热心网友 时间:2022-05-10 15:31

用正则表达式可以判断

热心网友 时间:2022-05-10 18:13

用正则表达式判断吧,具体的语法你可以在百度搜一下

热心网友 时间:2022-05-10 21:11

正则表达式啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你好医生我想问下有时过了性生活后老想上厕所又大小便... 电脑开机按f1怎么开机台式电脑开机需要按F1怎么处理 三者30万标准保费 30万左右的车保险多少钱 30万的车 保险 奥数中的余数问题 石家庄市裕华区小岗上新村前不久传出有传销窝点消息可靠吗? 2019公安部曝光77种涉嫌传销项目 2019年传销诈骗项目名单一览 娱乐圈又曝性骚扰,我想说出她的故事 河北省承德市丰宁县的那一带农村7月底是农忙的时间吗?急~~~ 单位招录了10名新员工,按其应聘成绩排名1到10,并用10个连续的四位自然... 判断字符串是否是纯数字(小数,科学计数法 3d打印有哪些?有什么用? 如何判断字符串是否含有数字,小数点,空格以外的字符 黑格科技的3D打印设备有哪些? c#中如何判断文本框中是否是数字(包括小数) 想买一台3D打印机,该如何挑选3D打印机呢? Java中怎样判断一个字符串是否是数字 表达式判断一个字符串是否是正确的有数字和小数点组成 3D打印机的初学者应该如何选购3D打印设备? c# 中验证输入字符串是否是数字(包括小数) 如何判断一个字符串里的数字是整数还是小数 新手应该怎样挑选3D打印设备? C++如何判断某字符串全是数字(包括有小数点)?... 国内3d打印机品牌有哪些 如何判断一个字符串都是数字,包括小数点。 3d打印设备啥牌子好? 什么是禅修 如何判断一个字符串是否是数字包括小数 Anycubic 3D打印机类型有哪些?有没有入门级的fdm... 佛教里 止与观的区别是啥呀? 一直搞不懂,谁能简单... 3d打印机类型_有哪些?最适合牙科义齿的机器是哪种? java中判断字符串是否有小数 java怎么判断一个字符串是否是数字 能判断字符串是否为数值包括小数正负数 C语言中怎么判断一个数是否含有小数点?! 目前,请问这个3D打印技术有啥优点? java如何判断字符串中是否含有数字 fluoxetine的爱情含义是什么? python判断字符串是否为数字? fluoxetine中文是什么意思 fluoxetine的爱情含义是什么? 医疗3D打印有哪些优势? 备注fluoxetine是什么意思 氟西汀的英文 miss Fluoxetine中文意思? 女友把微信名改为fluoxetine什么意思?有何暗示 Fluoxetine是情侣网名吗 盐酸氟西汀的介绍 男朋友特殊的备注英文缩写有哪些? 帮忙翻译一下吧(FLUDAC fluoxeting capsules usp)