一长串字符串中有字母数字逗号句号感叹号冒号空格退格符回车,我需要捕获的是所有“字母数字”的任意组合(区分大小写),而这些组合又由“逗号句号感叹号冒号空格退格符回车”的任意组合隔开,请问我该怎么写呢?
比如 “fdjfk23jkj0 ,. djfk !s2SJDKd djfk 232 : ! d .. s”字符串经过操作返回这样一个列表[fdjfk23jkj0,djfk,s2SJDKd,djfk,232,d,s]
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);
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。