Метод split () в Java не работает с точкой (.) [Дубликат]

На этот вопрос уже есть ответ здесь:

Я подготовил простой фрагмент кода, чтобы отделить ошибочную часть от моего веб-приложения.

public class Main {

    public static void main(String[] args) throws IOException {
        System.out.print("\nEnter a string:->");
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String temp = br.readLine();

        String words[] = temp.split(".");

        for (int i = 0; i < words.length; i++) {
            System.out.println(words[i] + "\n");
        }
    }
}

Я тестировал его при создании веб-приложения JSF. Я просто хочу знать, почему в приведенном выше коде temp.split (".") не работает. Оператор

System.out.println(words[i]+"\n"); 

ничего не отображает на консоли, что означает, что он не проходит цикл. Когда я меняю аргумент метода temp.split () на другие символы, он работает нормально, как обычно. В чем может быть проблема?

177
задан Tiny 19 May 2014 в 09:57
поделиться