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