如何使用[分隔符拆分字符串?
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附近的未闭合字符类[
有帮助吗?
该split方法使用正则表达式进行操作。字符[在那些中具有特殊含义;它用于表示[和之间的字符类]。如果要使用文字左方括号,请使用\\[将其作为特殊字符进行转义。有两个斜杠,因为反斜杠也用作 Java 字符串文字中的转义字符。在 Java 代码中键入正则表达式可能会有些混乱。
只是逃避它:
line.split("\\[");
Run Code Online (Sandbox Code Playgroud)
[ 是正则表达式中的特殊元字符,如果不在字符类中(例如在您的情况下),则需要对其进行转义。