作者JustinHere (良葛格)
看板java
标题Re: [问题] 输入分辨字串与数字
时间Sun Nov 9 16:04:50 2014
※ 引述《j94223 (笨肌)》之铭言:
: 大家好 我第一次在这边发文 若排版不好看请多多包涵
: 我刚学java不到两个月
: 我现在遇到了一个问题
: 我想让程式判断我输入的是字串(字元)或是数字
: 若是字串(字元)则执行A运算
: 若是数字则执行B运算
: 请问这样要怎麽写出来?
: 谢谢各位!
String input = new Scanner(System.in).next();
if(input.matches("\\d*")) {
...
}
else {
...
}
--
良葛格学习笔记
http://openhome.cc
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.9.218.210
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1415520293.A.366.html
1F:→ j94223: 谢谢 11/09 16:49
2F:推 j94223: 良葛格您可以解释一下input.matches("\\d*")这句吗?谢谢 11/09 16:58
3F:→ j94223: 我上网看java j2se api \d 是数字 但您又多了一条\ 11/09 17:03
4F:推 wannawanna: 正规表示式 表示出现0到多个数字 11/09 17:14
5F:→ wannawanna: 因为\是跳脱符号 所以写\d要多加一条保留其特殊意义 11/09 17:16
6F:推 WrongHole: 11/09 17:23
7F:→ DeathWatch: .... 11/09 19:04
8F:→ realmeat: 这应该算懒人解法, 不过正规表示式是好物 11/10 13:57
9F:推 kerenboy: 这一篇是正解!! 11/11 23:55
10F:推 starengine: 用正则表示式来判断,此篇正解! 11/18 11:56