作者niceawei (wei)
看板java
標題[問題] 用split切開之後...
時間Tue Nov 24 17:07:22 2009
(我用/搜尋過 也辜勾過 但似乎沒有人問這個問題 小弟是新手請幫忙一下)
像這樣
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
1F:推 bala045:...你確定他們是用\t隔開的嗎? 還是三個空格而已? 11/24 17:25
2F:→ niceawei:後來我在最下面印出a[0]看看 確實是abc耶@@ 11/24 18:00
3F:→ tkcn:你還可以印 a[0].length, 也可以印出每個字元的 unicode 11/24 19:27
4F:推 PsMonkey:我會 print(a[0]+"=ps") 來確保尾巴沒有奇怪東西 11/24 20:22
5F:→ niceawei:我用樓上兩位的方法確認過後面沒東西了 11/24 20:45
6F:→ niceawei:而且他有時候相等有時候不相等 怎會這樣? 看運氣的= =? 11/24 20:47
7F:推 snowlike:直接印出a[0].equals("abc")看看,後該處直接置換成true 11/24 20:49
8F:→ niceawei:突然發現 原來是我後面寫錯了 感謝大家回答 11/24 20:56
9F:推 PsMonkey:==.==== 要對自己的程式碼負責,不要亂怪 11/24 21:45
10F:→ niceawei:拍謝啦~ 我還太新了 11/24 22:50
11F:推 SansWord:本篇推文充滿大家的小秘訣啊~土炮debugg法 11/24 22:52
12F:推 neigence:str.split("[ \\t\\n]+"); 11/25 12:27