作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] split 用 "."来切
时间Sat Nov 21 06:05:42 2009
※ 引述《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
1F:→ LPH66:其实 [.] 就可以了 [ ] 中间是 char class 一个即可 11/21 06:10
2F:推 snowlike:也可以"\\." 11/21 08:00
3F:推 slalala:我刚刚看到1 快笑死XD 11/21 10:39
4F:推 pilisir:原来有好几种方法可以用,感谢各位解答 11/21 11:27
5F:推 etman395:=========== ========================又笑我 11/21 17:04
6F:→ TonyQ:我也大笑 哈哈哈哈哈.....真是可爱 11/21 18:08
7F:推 Sofya:请问为何"\."会出错而"\\."才能正确跳脱?两者有何差别? 11/24 21:17
8F:→ mysterio:java里没有\.这个跳脱字元,前面再加上\成为\\ 编译器才会 11/24 21:30
9F:→ mysterio:视为文字 SCJP6.0认证教战手册说的 11/24 21:32