我有一个
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)
我很困惑为什么会这样?
Java String.split(String)方法接受Java正则表达式作为第一个(也是唯一的)参数.
该字符串=是有效的正则表达式.如果你想拆分test()=,你需要使用:
String[] strArray = s.split("test\\(\\)=");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
209 次 |
| 最近记录: |