使用支架拆分

Jul*_*iaz 13 java regex split

如何使用[分隔符拆分字符串?

String line = "blah, blah [ tweet, tweet";
Run Code Online (Sandbox Code Playgroud)

如果我做

line.split("[");
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

线程"main"中的异常java.util.regex.PatternSyntaxException:索引1附近的未闭合字符类[

有帮助吗?

And*_*rew 37

[是正则表达式中的保留字符,你需要逃避它,

line.split("\\[");
Run Code Online (Sandbox Code Playgroud)


G_H*_*G_H 6

split方法使用正则表达式进行操作。字符[在那些中具有特殊含义;它用于表示[和之间的字符类]。如果要使用文字左方括号,请使用\\[将其作为特殊字符进行转义。有两个斜杠,因为反斜杠也用作 Java 字符串文字中的转义字符。在 Java 代码中键入正则表达式可能会有些混乱。


Fai*_*Dev 5

只是逃避它:

line.split("\\[");
Run Code Online (Sandbox Code Playgroud)

[ 是正则表达式中的特殊元字符,如果不在字符类中(例如在您的情况下),则需要对其进行转义。