Разделение строки по количеству разделителей - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь разбить строку на строковый массив, может быть несколько комбинаций, я попытался:

String strExample = "A, B";
//possible option are:

1. A,B 
2. A, B
3. A , B
4. A ,B

String[] parts;
parts = strExample.split("/"); //Split the string but doesnt remove the space in between them so the 2 item in the string array is space and B ( B)
parts = strExample.split("/| ");
parts = strExample.split(",|\\s+");

Любое руководство будет приветствоваться

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Чтобы разделить запятую с дополнительными символами пробела, вы можете использовать

s.split("\\s*,\\s*")

Шаблон \s*,\s* соответствует

  • \s* - 0+ пробелов
  • , - запятая
  • \s* - 0+ пробелов

Если вы хотите убедиться, что нет начальных / конечных пробелов, рассмотрите trim() mingстрока перед разделением.

0 голосов
/ 18 декабря 2018

Вы можете использовать

parts=strExample.split("\\s,\\s*");

для вашего случая.

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