看板 java 關於我們 聯絡資訊
※ 引述《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://www.ptt.cc/bbs/java/M.1415520293.A.366.html
j94223: 謝謝 11/09 16:49
j94223: 良葛格您可以解釋一下input.matches("\\d*")這句嗎?謝謝 11/09 16:58
j94223: 我上網看java j2se api \d 是數字 但您又多了一條\ 11/09 17:03
wannawanna: 正規表示式 表示出現0到多個數字 11/09 17:14
wannawanna: 因為\是跳脫符號 所以寫\d要多加一條保留其特殊意義 11/09 17:16
WrongHole: 11/09 17:23
DeathWatch: .... 11/09 19:04
realmeat: 這應該算懶人解法, 不過正規表示式是好物 11/10 13:57
kerenboy: 這一篇是正解!! 11/11 23:55
starengine: 用正則表示式來判斷,此篇正解! 11/18 11:56