【发布时间】:2015-01-09 10:18:31
【问题描述】:
我有一个像"asdfsd[12345]skfjoib[346676]qwoiejflksjv[12345]" 这样的字符串
我想把它拆分成一个数组,比如
Array[0] = asdfsd
Array[1] = [12345]
Array[2] = skfjoib
Array[3] = [346676]
Array[4] = qwoiejflksjv
Array[5] = [12345]
最好的方法是什么(更少的代码,更快的速度)?
【问题讨论】:
-
你有没有尝试过?
-
This 可以帮助您。
-
@LutzHorn 是的,但对我来说似乎有点笨拙。我将 [] 中的字符串与正则表达式匹配,获取它的索引,然后拆分源字符串,然后将匹配器插入到数组中。
-
这看起来像是迈向最终目标的中间步骤 - 专注于提取文本在您的域中的内容和数字作为数字可能更容易(即拆分并处理到下一个一步到位,而不是先填充中间数组)。使用 Scanner 类设置您自己的分隔符并使用 next() 和 nextInt() 可能会很好地探索这个想法。