Re: [問題] split 用 "."來切

看板java作者 (痞子軍團團長)時間14年前 (2009/11/21 06:05), 編輯推噓5(504)
留言9則, 8人參與, 最新討論串2/2 (看更多)
※ 引述《pilisir (SIR)》之銘言: : 因為要切割的字串是ip格式 : 所以用了split(".")來切 : 可是切不了,會出現錯誤 : 相同程式碼換成":"來測試,是正常的 : 跳脫字元也找不到相關的,用了"\."當然也是錯 : 請問該怎麼打才能用.來切呢 : 推 etman395:s="a.b.c" s=s.replace(".", "1") s2[]=s.split("1") 11/21 03:24 推文沒有講到重點(好歹也把 "1" 換成 "z" 嘛,人家是 ip 阿 XD) 重點是 String.split() 吃得是 regular expression http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html#sum 「.」在 RegExp 當中有特出意義 要怎麼辦呢? 答案是「[..]」 坦白說,我是亂 try 出來的... [毆飛] -- 侃侃長論鮮窒礙 首頁:http://www.psmonkey.idv.tw 眾目睽睽無心顫 Blog:http://ps-think.blogspot.com 煢居少聊常人事 殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.20.172.3

11/21 06:10, , 1F
其實 [.] 就可以了 [ ] 中間是 char class 一個即可
11/21 06:10, 1F

11/21 08:00, , 2F
也可以"\\."
11/21 08:00, 2F

11/21 10:39, , 3F
我剛剛看到1 快笑死XD
11/21 10:39, 3F

11/21 11:27, , 4F
原來有好幾種方法可以用,感謝各位解答
11/21 11:27, 4F

11/21 17:04, , 5F
=========== ========================又笑我
11/21 17:04, 5F

11/21 18:08, , 6F
我也大笑 哈哈哈哈哈.....真是可愛
11/21 18:08, 6F

11/24 21:17, , 7F
請問為何"\."會出錯而"\\."才能正確跳脫?兩者有何差別?
11/24 21:17, 7F

11/24 21:30, , 8F
java裡沒有\.這個跳脫字元,前面再加上\成為\\ 編譯器才會
11/24 21:30, 8F

11/24 21:32, , 9F
視為文字 SCJP6.0認證教戰手冊說的
11/24 21:32, 9F
文章代碼(AID): #1B1nAwKe (java)
討論串 (同標題文章)
文章代碼(AID): #1B1nAwKe (java)