Метод .split () в Java не найден

1

Я выполняю TextReader() в Java для назначения, и я пытаюсь отделить String любыми пробелами, например:

 String[] splitString;

 while (readLine != null) {
   //assign each word to an array

   splitString = splitString.split("\\s+");

}

однако, я получаю сообщение об ошибке "не могу найти символ split()" Я просмотрел некоторые предыдущие вопросы, и ничего не сработало.

Теги:
split

3 ответа

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

Ваш splitString должен быть объектом String для использования split. Убедитесь, что у вас есть это выражение

String splittString = readLine.toString();
String[] splittedStringsArray = splittString.split('\\s+');

Ссылка на разделение строк.

  • 0
    извините, я хотел сказать, я объявил это в начале моего кода. у меня есть String splitString; наверху :)
  • 0
    Помните, что метод String.split () возвращает массив строк.
Показать ещё 2 комментария
2

Проблема в том, что ваша переменная splitString должна быть String которую вы могли бы разделить, но вы объявили ее как String[]. Предполагая, что вы используете сканер объект scanner (дикое предположение, так как вы читаете, используя время цикла), что вы, вероятно, хотите сделать это:

ArrayList<String> splitString = new ArrayList<String>();
while (scanner.hasNextLine()) {
    for (String s : scanner.nextLine().split("\\s+")) {
        splitString.add(s);
    }
}
1

split() - это метод, принадлежащий классу String. Ваш splitString представляет собой массив o Строки, поэтому он не может в целом использовать метод split(). Для этого вам нужно будет использовать что-то вроде splitString = splitString[0].split("\\s")

Ещё вопросы

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