浏览 2568 次
锁定老帖子 主题:奇怪的split
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-04
public static void main(String[] args) { String strIp = "sfd.sdf|"; String [] newStr = strIp.trim().split("."); for(int i=0;i<newStr.length;i++) System.out.println(newStr[i]); } 不知道有什么问题,执行结果什么也没有 public static void main(String[] args) { String strIp = "sfd.sdf|"; String [] newStr = strIp.trim().split("|"); for(int i=0;i<newStr.length;i++) System.out.println(newStr[i]); } 执行结果: s f d . s d f | 让我郁闷。。请各位帮忙看看是什么问题。。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-06-04
突然想起老师以前讲过的,“|”,这类符号属于正则表达式字符,split的参数也是正则表达式,改为 “[|]”就可以了
|
|
返回顶楼 | |
发表时间:2008-06-20
对,就是这个问题!我也遇见过后来改成了-
|
|
返回顶楼 | |
发表时间:2008-06-21
split("reg");参数是正则表达式,"|"和"."有特殊含义,得转义成"\\|"和"\\."
|
|
返回顶楼 | |
发表时间:2008-06-23
学习了,学习了,暑假好好学一下正则表达式
|
|
返回顶楼 | |
发表时间:2008-12-26
最后修改:2008-12-26
爷们,您这真是给解了大惑了,忒有用了,$也是需要加上转义符才行.谢谢了.
|
|
返回顶楼 | |