Re: [問題] 輸入分辨字串與數字

看板java作者 (良葛格)時間10年前 (2014/11/09 16:04), 編輯推噓5(505)
留言10則, 7人參與, 最新討論串4/6 (看更多)
※ 引述《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

11/09 16:49, , 1F
謝謝
11/09 16:49, 1F

11/09 16:58, , 2F
良葛格您可以解釋一下input.matches("\\d*")這句嗎?謝謝
11/09 16:58, 2F

11/09 17:03, , 3F
我上網看java j2se api \d 是數字 但您又多了一條\
11/09 17:03, 3F

11/09 17:14, , 4F
正規表示式 表示出現0到多個數字
11/09 17:14, 4F

11/09 17:16, , 5F
因為\是跳脫符號 所以寫\d要多加一條保留其特殊意義
11/09 17:16, 5F

11/09 17:23, , 6F
11/09 17:23, 6F

11/09 19:04, , 7F
....
11/09 19:04, 7F

11/10 13:57, , 8F
這應該算懶人解法, 不過正規表示式是好物
11/10 13:57, 8F

11/11 23:55, , 9F
這一篇是正解!!
11/11 23:55, 9F

11/18 11:56, , 10F
用正則表示式來判斷,此篇正解!
11/18 11:56, 10F
文章代碼(AID): #1KNo0bDc (java)
文章代碼(AID): #1KNo0bDc (java)