开发者社区> 问答> 正文

请教一个关于java正则表达式的问题

一长串字符串中有字母数字逗号句号感叹号冒号空格退格符回车,我需要捕获的是所有“字母数字”的任意组合(区分大小写),而这些组合又由“逗号句号感叹号冒号空格退格符回车”的任意组合隔开,请问我该怎么写呢?
比如 “fdjfk23jkj0 ,. djfk !s2SJDKd djfk 232 : ! d .. s”字符串经过操作返回这样一个列表[fdjfk23jkj0,djfk,s2SJDKd,djfk,232,d,s]

展开
收起
蛮大人123 2016-03-12 17:31:17 2154 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    import java.util.ArrayList;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.util.regex.PatternSyntaxException;
    
    class Test {
        public static void main(String[] args) throws PatternSyntaxException {
            String subjectString = "fdjfk23jkj0 ,. djfk !s2SJDKd djfk 232 : ! d .. s";
            List<String> matchList = new ArrayList<String>();
            Pattern regex = Pattern.compile("\\p{Alnum}+", Pattern.MULTILINE);
            Matcher regexMatcher = regex.matcher(subjectString);
            while (regexMatcher.find()) {
                matchList.add(regexMatcher.group(0));
            }
            System.out.println(matchList);
        }
    }
    2019-07-17 19:01:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载