A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

XXXXX.split(".");怎么解决特殊字符问题?小白求教

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

6 个回复

倒序浏览
需要看你的特殊字符有多特殊
回复 使用道具 举报
这个可以使用转移字符的,比如你这个点,就需要使用\\来转移,因为点是很特殊的符号,所以需要转义。
回复 使用道具 举报
本帖最后由 杨玄文 于 2013-4-3 23:39 编辑

一般遇到正则表达式中的预定义字符类,比如 . \d \D \s \S  \w  \W 前面都要加\\
因为\本身就是转义的符号,所以在使用这些的时候一般要使用双\\,把第一个\后面的\转义掉让他变成一个普通的\和后面的d组合在一起,因为他们是一个整体。表明你使用的是正则表达式中的特殊字符。

而你使用 . 前面也需要2个\\来转义。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
split方法是按照正则表达式来分割的.  而点在正则表达式中是元字符,需要转义
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
用转义字符啦、、、、、XXXXX.split("\\.");
回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马