Re: [问题] 输入分辨字串与数字

楼主: JustinHere (良葛格)   2014-11-09 16:04:50
※ 引述《j94223 (笨肌)》之铭言:
: 大家好 我第一次在这边发文 若排版不好看请多多包涵
: 我刚学java不到两个月
: 我现在遇到了一个问题
: 我想让程式判断我输入的是字串(字符)或是数字
: 若是字串(字符)则执行A运算
: 若是数字则执行B运算
: 请问这样要怎么写出来?
: 谢谢各位!
String input = new Scanner(System.in).next();
if(input.matches("\\d*")) {
...
}
else {
...
}
作者: j94223 (笨肌)   2014-11-09 16:49:00
谢谢良葛格您可以解释一下input.matches("\\d*")这句吗?谢谢我上网看java j2se api \d 是数字 但您又多了一条\
作者: wannawanna (艾维斯)   2014-11-09 17:14:00
正规表示式 表示出现0到多个数字因为\是跳脱符号 所以写\d要多加一条保留其特殊意义
作者: DeathWatch (爱情模糊理论)   2014-11-09 19:04:00
....
作者: realmeat (真肉)   2014-11-10 13:57:00
这应该算懒人解法, 不过正规表示式是好物
作者: kerenboy (blacksheep)   2014-11-11 23:55:00
这一篇是正解!!
作者: starengine (EricWei)   2014-11-18 11:56:00
用正则表示式来判断,此篇正解!

Links booklink

Contact Us: admin [ a t ] ucptt.com