![](/img/trans.png)
[英]Which is the best way to escape the string when using split method in Java?
[英]best way to split String in java
我有一个像"asdfsd[12345]skfjoib[346676]qwoiejflksjv[12345]"
这样的字符串,我想将它拆分成一个像
Array[0] = asdfsd
Array[1] = [12345]
Array[2] = skfjoib
Array[3] = [346676]
Array[4] = qwoiejflksjv
Array[5] = [12345]
这样做的最佳方法是什么(代码更少,速度更快)?
这是一种方式:
input.split("(?=\\[)|(?<=\\])"))
regexp说“在[
或之后]
任何事情上拆分” 。
演示:
String input = "asdfsd[12345]skfjoib[346676]qwoiejflksjv[12345]";
for (String s : input.split("(?<=\\])|(?=\\[)"))
System.out.println(s);
输出:
asdfsd
[12345]
skfjoib
[346676]
qwoiejflksjv
[12345]
很快'很脏:
String[] ss = s.replaceAll("[", ";[").replaceAll("]", "];").split(";");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.