截取字符串 奔跑吧,JAVA
【摘要】 快速截取字符串,兼容不同分隔符。去重
用户使用系统和你想的总是不一样,有时候会用到不同的分隔符,一会儿逗号一会儿句号一会儿换行符。比如abc,abc def ghi jkl/mno;;;pqr 这一串要截取成多个字符段。循环截取?截一段,然后分别截取每一段,再分别截取每一段。空的字符串我们不要,重复的也不要,需要用到set集合
搜索了一顿,找见一个可以用的java方法,改了改之后,直接上代码:
private TreeSet<String> getOrderSetFromBeiZhu(String beiZhu) {
if(beiZhu==null || beiZhu.length()==0)
return null;
String[] split = beiZhu.split(",|,| |\\.|。|;| |\\、|'|\"|/|\r\n");
TreeSet<String> set = new TreeSet();
for (String string : split) {
set.add(string);
}
set.remove("");
return set;
}
这么一来就一波截取到了不重复的非空集合。需要注意的是有些符号需要加转译符斜杠,写完代码千万要单元测一测
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)