使用Java的字符串操作

May*_*esh -2 java string

我有一个

String s = "text()=\"123\"]";
Run Code Online (Sandbox Code Playgroud)

我试过了

String[] strArray = s.split("text()="); // it gives me an exception.
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

String[] strArray = s.split("="); // it works...
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么会这样?

uto*_*ven 5

Java String.split(String)方法接受Java正则表达式作为第一个(也是唯一的)参数.

该字符串=是有效的正则表达式.如果你想拆分test()=,你需要使用:

String[] strArray = s.split("test\\(\\)=");
Run Code Online (Sandbox Code Playgroud)