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

JAVA中如何判断一个输入是数字还是字符串

发布网友 发布时间:2022-05-06 09:38

我来回答

1个回答

热心网友 时间:2022-06-29 06:54

1.使用Character.isDigit(char)判断
String str = "123abc";
if (!"".equals(str)) {
char num[] = str.toCharArray();//把字符串转换为字符数组
StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
StringBuffer hire = new StringBuffer();//把数字放到hire中

for (int i = 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
}
}
}

2.使用类型转换判断
try {
String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
} catch (Exception e) {
return false;//如果抛出异常,返回False
}

3.使用正则表达式判断

String str = ""; 
boolean isNum = str.matches("[0-9]+"); 
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")

ps:这个方法只能用于判断是否是正整数

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
【推文】快穿无cp女主文 沈阳门市电费多少钱一度 沈阳 商场一度电多少钱 工业用电多少钱一度沈阳 沈阳商用一度电多少钱 沈阳商业用电电费多少钱一度 沈阳商电多少钱一度 大学专业【软件工程】后面括号中的【嵌入式培养】是什么意 软件工程实训培养目标 高级软件工程师培养目标 判断用户输入的文本框是否为数字或者字符串? 怎样才可以起诉腾讯(马化腾)?能成功吗? 请问可以起诉腾讯吗? 打算集体起诉腾讯,该如何操作? 物业费收取标准2015是多少 如何解决spring bean通过this访问实例方法时@Transactional失效 dell外星人笔记本可以换显卡么 果冻月饼怎么做 鲜果果冻爽怎么做 怎么做果冻? 缅甸玉镯子空间 桂花藕果冻怎么做 果酱桂花怎么做? 如何酿造高度米酒 果冻怎么做好吃,果冻的吃法 桂花冻要怎么做桂花才不会沉淀?谁能给我桂花冻的做法?我要蒟蒻果冻粉的... 请问,公安系统可以查出来离婚吗? 哪种蜥蜴的头最大 诺基亚,三星,步步高老款手机哪款手机有自动报时? 大家知道“科摩多龙”是如何被人们发现的吗? 请问有没有可以语音报时的手机?(注:非整点报时) 乐清堂冻干粉修复痘坑有效吗? ACA烤箱加热管问题 关于ACA烤箱的问题 c++中哪个函数是判断用户输入为字符还是数字的函数 c++怎样识别用户输入的是数字或字符数组? C语言中怎么判断用户输入的是字符还是数值??? java判断字符串是不是数字类型 怎样看微博排名?微博排名有哪些指标?在哪里可以系统学习网络营销? spring 事务注解 不回滚 C语言中清屏函数是什么? C语言如何清空屏幕 客家的那种酿菜,把某种青菜卷起来的叫酿什么 C语言程序设计中如何清屏? 你知道酿菜除了酿豆腐,酿苦瓜,还能酿什么吗 第二段详细介绍酿菜在历史渊源有什么用意? c语言中清屏用什么函数 怎样用c语言编程清屏 手臂肥胖的原因是什么? 手臂粗是什么原因?能瘦下来吗求技巧 c语言如何实现按任意键清屏