作者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