Метод split (String) не определен для типа String - PullRequest
3 голосов
/ 28 апреля 2010

Я использую Pulse - Менеджер плагинов для Eclipse и установлен.У меня есть профиль Eclipse 3.5 для мобильной разработки (Pulsar) с парой других профилей.

Я понял, что метод split () вызывается для строки из кода, такого как ниже:

String data = "one, two, three, four";
data.split(",");

генерирует ошибку: «Метод split (String) не определен для типа String».Я знаю, что метод split () не существовал до Java JRE 1.4 и, возможно, мог быть причиной проблемы.Проблема в том, что я не думаю, что у меня установлены версии jre / sdk.Возможно, один из них встроен в профиль Pulsar и нуждается в редактировании, но я не мог сказать, какие настройки (и где) нужно настроить.Я проверил Windows> «Установки»> «Java»> «Установленные JRE», и для него установлено значение> = jre1.4.

Ответы [ 4 ]

2 голосов
/ 28 апреля 2010

Отмечу "Eclipse 3.5 для мобильной разработки". Возможно, этот инструмент рассчитан на запуск J2ME, что, как я полагаю, связано с несколькими проблемами, стоящими за J2SE.

На этой странице приведены ссылки на JavaDoc для различных API в JME. Существует несколько версий (перейдите по ссылкам в разделе CLDC и CDC и найдите java.lang.String), но, насколько я могу судить, ни одна из них не определяет String.split ().

2 голосов
/ 19 июля 2012

String.split метод введен начиная с Java версии 1.4 и далее, если у вас есть такая же работа, которую вы должны выполнить, вы можете попробовать это:

public String[] splitStr(String str, String delim) {
        StringTokenizer stringTokenizer = new StringTokenizer( str, delim );
        String[] strArr = new String[stringTokenizer.countTokens()];
        int i = 0;
        while( stringTokenizer.hasMoreTokens() ) {
            strArr[i] = stringTokenizer.nextToken();
        }
        return strArr;
    }
1 голос
/ 28 апреля 2010

В последний раз, когда я смотрел (в установке Windows XP), я обнаружил, что установленная по умолчанию JVM равна 1.3.

Вы можете открыть "оболочку DOS" (ошибка, командная строка) и набрать java -version, чтобы увидеть хотя бы правду о том, какая Java есть на PATH.

Я бы определенно рекомендовал установить последнюю версию JDK. JDK включает в себя компилятор и другие инструменты, которые более полезны для разработчика, чем просто JRE. Затем вам нужно вернуться в настройки Eclipse и указать настройки JDK / JRE на только что установленном JDK.

0 голосов
/ 22 ноября 2013

String data = "one, two, three, four"; data.split(",");

вы заявляете

String [] переменная

пример String[] variable = data.split(","); for(String value: variable){ System.out.println(value); }

Я попробовал, он работает на нем

...