Splitting a Java String by the pipe symbol using split(“|”)

前端 未结 7 1139
生来不讨喜
生来不讨喜 2020-11-21 23:32

The Java official documentation states:

The string \"boo:and:foo\", for example, yields the following results with these expressions Regex Result :

7条回答
  •  天命终不由人
    2020-11-22 00:23

    You need

    test.split("\\|");
    

    split uses regular expression and in regex | is a metacharacter representing the OR operator. You need to escape that character using \ (written in String as "\\" since \ is also a metacharacter in String literals and require another \ to escape it).

    You can also use

    test.split(Pattern.quote("|"));
    

    and let Pattern.quote create the escaped version of the regex representing |.

提交回复
热议问题