1. ホーム

[解決済み】Javaのsplit()メソッドがドット(.)の上で動作しない【重複

2022-04-17 16:48:34

質問

私のウェブアプリケーションからエラー部分を分離するために、簡単なコードスニペットを用意しました。

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");
        }
    }
}

WebアプリケーションJSFを構築しながらテストしています。私はちょうど上記のコードでなぜ知りたいです temp.split(".") は動作しません。という記述があります。

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

がコンソールに何も表示されないということは、ループを通過していないことを意味します。の引数を変更すると temp.split() メソッドを他の文字に変更しても、いつも通り正常に動作します。何が問題なのでしょうか?

解決方法は?

java.lang.String.split は正規表現で分割され . は、任意の文字という意味です。

試す temp.split("\\.") .