繁体   English   中英

在java中拆分String的最佳方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM