看板 java 關於我們 聯絡資訊
(我用/搜尋過 也辜勾過 但似乎沒有人問這個問題 小弟是新手請幫忙一下) 像這樣 String b = abc def g String[] a = b.split("[ \t]+"); a[0] 是 "abc" 吧? 可是我用 if(a[0].equals("abc")) .... 下去跑之後 他似乎不會跑進去那個if裡面 所以是為什麼呢@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.165.115
bala045:...你確定他們是用\t隔開的嗎? 還是三個空格而已? 11/24 17:25
niceawei:後來我在最下面印出a[0]看看 確實是abc耶@@ 11/24 18:00
tkcn:你還可以印 a[0].length, 也可以印出每個字元的 unicode 11/24 19:27
PsMonkey:我會 print(a[0]+"=ps") 來確保尾巴沒有奇怪東西 11/24 20:22
niceawei:我用樓上兩位的方法確認過後面沒東西了 11/24 20:45
niceawei:而且他有時候相等有時候不相等 怎會這樣? 看運氣的= =? 11/24 20:47
snowlike:直接印出a[0].equals("abc")看看,後該處直接置換成true 11/24 20:49
niceawei:突然發現 原來是我後面寫錯了 感謝大家回答 11/24 20:56
PsMonkey:==.==== 要對自己的程式碼負責,不要亂怪 11/24 21:45
niceawei:拍謝啦~ 我還太新了 11/24 22:50
SansWord:本篇推文充滿大家的小秘訣啊~土炮debugg法 11/24 22:52
neigence:str.split("[ \\t\\n]+"); 11/25 12:27