Max*_*lah 26 java regex java-ee java-6
是不是可以告诉String.split("(")函数它必须只拆分第一个找到的字符串"("?
例:
String test = "A*B(A+B)+A*(A+B)";
test.split("(") should result to ["A*B" ,"A+B)+A*(A+B)"]
test.split(")") should result to ["A*B(A+B" ,"+A*(A+B)"]
Run Code Online (Sandbox Code Playgroud)
rua*_*akh 47
是的,一点没错:
test.split("\\(", 2);
Run Code Online (Sandbox Code Playgroud)
正如文档String.split(String,int)
解释:
该
limit
参数控制应用模式的次数,因此会影响结果数组的长度.如果限制n大于零,那么模式将最多应用n - 1次,数组的长度将不大于n,并且数组的最后一个条目将包含超出最后匹配分隔符的所有输入.
归档时间: |
|
查看次数: |
19610 次 |
最近记录: |