Java split()方法中的特殊符号
短信预约 -IT技能 免费直播动态提醒
一、split是什么?
在Java中,split()方法用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回;语法如下,其中参数regex指定正则表达式分隔符,limit指定分割的份数。分隔符可以是任意字符、符号、数字、字符串等。
stringInfo.split([regex,[limit]])
二、特殊字符处理
1.案例
private String data = "6&三-1号柜^7&三-2号柜^8&客服中心"; 字符串转成 List数组 数组中包括 id 跟名字
这里就涉及到了特殊字符分割,如果按照传统分割 data.split("^"); 输出结果还是 字符串本身,所以在涉及到特殊字符分割的时候要前面要加上转义符
String data = "6&三-1号柜^7&三-2号柜^8&客服中心";List> list = new ArrayList<>();String[] elements = data.split("\\^");for (String element : elements) { String[] parts = element.split("&"); String id = parts[0]; String name = parts[1]; list.add(new Pair<>(id, name));}
还有一种涉及到多符号分割,这种情况下不到要加上转义符 还要借助分割符处理、
String address="北京^北京市@海淀区#四道街";
String address = "北京^北京市@海淀区#四道街";String[]splitAddress=address.split("\\^|@|#");System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
总结
split即正则表达式。特殊符号有 | + * ^ $ / | [ ] ( ) - . \ 等,因为它们是正则表达式中的一部分, 所以如果想用该字符本身,必须使用转义符即\\加以转义才能表示它本身
来源地址:https://blog.csdn.net/X_sunmmer/article/details/130879198
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341