Регулярное разделение Java +,

1

У меня есть простая проблема. Строка выглядит так:

storm, whatever1, fire,water and something else,earth

Я хотел бы использовать String.split("...") и разделительную линию для "," или "space +". Просто не хочу иметь какое-либо место в любой строке. Результат должен быть

String s[] = {"storm","whatever1","fire","water and something else","earth"};

Возможно ли использование регулярного выражения?

  • 1
    Какое именно регулярное выражение вы используете, может быть проблема там.
  • 3
    split использует регулярные выражения, как указано в документе. разделить на + и удалить пробелы просто: "...".split("\\s*,\\s*");
Показать ещё 1 комментарий
Теги:
string
split

2 ответа

3
Лучший ответ

Разделите с помощью \\s*,\\s*. Это будет разделяться на каждый , включая ноль или более (*) пробелов ("\\s"), окружающих его с каждой стороны.

  • 3
    делать. или нет. нет попытки.
  • 0
    @ njzk2 хорошая мысль :)
1

Это то, что вам нужно:

public class Test
{
    public static void main(String[] args)
    {
        String source = "storm, whatever1, fire,water and something else,earth";
        for (String piece : source.split("\\s*,\\s*"))
        {
            System.out.println(piece);
        }
    }

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню