我想分割一些字符串,例如“ [MX0149 / M4200]和total \ test // now”,这应该输出:MX0149 M4200和现在的总测试。
到目前为止,我的正则表达式如下:[\ s @&。,;> <_ =()!?/ $#+-] +,但我希望它包括用方括号[]和破折号分隔字符串/。
答案 0 :(得分:1)
您可以使用\W+
(与[^a-zA-Z0-9_]
相同)拆分字符串并获得所需的输出。
检查此Java代码,
String s = "[MX0149/M4200], and total\\test//now";
Arrays.stream(s.split("\\W+"))
.filter(x -> x.length() > 0) // this is to remove empty string as first string will be empty
.forEach(System.out::println); // print all the splitted strings
打印
MX0149
M4200
and
total
test
now
让我知道这是否对您有用。