打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java split()方法中的特殊符号
userphoto

2023.07.11 湖南

关注

约翰先森不喝酒

于 2023-05-26 09:16:57 发布

1352

 收藏 4

分类专栏: 知识点 文章标签: java

版权

知识点

专栏收录该内容

7 篇文章1 订阅

订阅专栏

一、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<Pair<String, String>> 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即正则表达式。特殊符号有  |   +  *  ^   $   /   |   [   ]  (   )  -   .   \ 等,因为它们是正则表达式中的一部分, 所以如果想用该字符本身,必须使用转义符即\\加以转义才能表示它本身

————————————————

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java使用String.split方法时要注意的问题
java 需要转义的一些特殊符号。
java中用split()方法分割字符串
Java中String.split()用法说明
(89) 正则表达式 (中) / 计算机程序的思维逻辑
C#正则表达式Regex类使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服