如何使用java中的split()拆分字符"["的字符串

kam*_*990 1 java string split

我无法直接给出"[",因为它认为它是字符集.如果我尝试给出"[",我得到一个错误,说"["无法进行转义序列.

NPE*_*NPE 9

用双反斜杠逃脱它:

\\[
Run Code Online (Sandbox Code Playgroud)

这需要停止正则表达式引擎将其[视为字符类的开头.

第一个反斜杠是必需的,因为它\\[是字符串文字的一部分; 只有第二个反斜杠才能进入正则表达式引擎.换句话说,正则表达式引擎会将上面的内容视为\[.