String.split(“.”) is not splitting my long String

后端 未结 2 1435
感动是毒
感动是毒 2021-01-19 10:28

I\'m doing the following:

String test = \"this is a. example\";
String[] test2 = test.split(\".\");

the problem: test2 has no

2条回答
  •  情深已故
    2021-01-19 11:14

    Note that public String[] split(String regex) takes a regex.

    You need to escape the special char ..

    Use String[] test2 = test.split("\\.");

    Now you're telling Java:

    "Don't take . as the special char ., take it as the regular char .".

    Note that escaping a regex is done by \, but in Java, \ is written as \\.


    As suggested in the comments by @OldCurmudgeon (+1), you can use public static String quote(String s) that "Returns a literal pattern String for the specified String":

    String[] test2 = test.split(Pattern.quote("."));

提交回复
热议问题