[問題] 用split切開之後...

看板java作者 (wei)時間16年前 (2009/11/24 17:07), 編輯推噓6(606)
留言12則, 7人參與, 最新討論串1/1
(我用/搜尋過 也辜勾過 但似乎沒有人問這個問題 小弟是新手請幫忙一下) 像這樣 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

11/24 17:25, , 1F
...你確定他們是用\t隔開的嗎? 還是三個空格而已?
11/24 17:25, 1F

11/24 18:00, , 2F
後來我在最下面印出a[0]看看 確實是abc耶@@
11/24 18:00, 2F

11/24 19:27, , 3F
你還可以印 a[0].length, 也可以印出每個字元的 unicode
11/24 19:27, 3F

11/24 20:22, , 4F
我會 print(a[0]+"=ps") 來確保尾巴沒有奇怪東西
11/24 20:22, 4F

11/24 20:45, , 5F
我用樓上兩位的方法確認過後面沒東西了
11/24 20:45, 5F

11/24 20:47, , 6F
而且他有時候相等有時候不相等 怎會這樣? 看運氣的= =?
11/24 20:47, 6F

11/24 20:49, , 7F
直接印出a[0].equals("abc")看看,後該處直接置換成true
11/24 20:49, 7F

11/24 20:56, , 8F
突然發現 原來是我後面寫錯了 感謝大家回答
11/24 20:56, 8F

11/24 21:45, , 9F
==.==== 要對自己的程式碼負責,不要亂怪
11/24 21:45, 9F

11/24 22:50, , 10F
拍謝啦~ 我還太新了
11/24 22:50, 10F

11/24 22:52, , 11F
本篇推文充滿大家的小秘訣啊~土炮debugg法
11/24 22:52, 11F

11/25 12:27, , 12F
str.split("[ \\t\\n]+");
11/25 12:27, 12F
文章代碼(AID): #1B2w9Jmb (java)