用这些特殊字符(例如方括号[]和破折号/ \)分隔字符串的正则表达式是什么?

时间:2019-05-03 09:08:19

标签: regex

我想分割一些字符串,例如“ [MX0149 / M4200]和total \ test // now”,这应该输出:MX0149 M4200和现在的总测试。

到目前为止,我的正则表达式如下:[\ s @&。,;> <_ =()!?/ $#+-] +,但我希望它包括用方括号[]和破折号分隔字符串/。

1 个答案:

答案 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

让我知道这是否对您有用。