截取字符串 奔跑吧,JAVA

举报
果冻906 发表于 2021/06/25 10:41:41 2021/06/25
【摘要】 快速截取字符串,兼容不同分隔符。去重

用户使用系统和你想的总是不一样,有时候会用到不同的分隔符,一会儿逗号一会儿句号一会儿换行符。比如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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。