Что такое выражение регулярного выражения для разделения строки по этим специальным символам (таким как квадратные скобки [] и тире / \)? - PullRequest
0 голосов
/ 03 мая 2019

Я хочу разделить некоторую строку, такую ​​как «[MX0149 / M4200] и total \ test // now», это должно вывести: MX0149 M4200 и total test now.

Пока что мое регулярное выражение выглядит следующим образом: [\ s @ &.,;> <_ = ()!? / $ # + -] +, но я хочу, чтобы оно включало разделительную строку по квадратным скобкам [] и тире /. </p>

1 Ответ

1 голос
/ 03 мая 2019

Вы можете использовать \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

Дайте мне знать, если это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...