Вы можете использовать \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
Дайте мне знать, если это работает для вас.