java如何将字符串切碎成这样的数组?
我正在尝试拆分一个字符串,如下所示:
[a05, [a24, a23], [b08, b09], c26, c30, a22, a13, m06]
分为以下几个部分:
a05
[a24, a23]
[b08, b09]
c26
c30
a22
a13
m06
也就是说,在,
上拆分,但将[...]
视为一个标记,即使它包含,
你可以在下面搜索框中键入要查询的问题!
我正在尝试拆分一个字符串,如下所示:
[a05, [a24, a23], [b08, b09], c26, c30, a22, a13, m06]
分为以下几个部分:
a05
[a24, a23]
[b08, b09]
c26
c30
a22
a13
m06
也就是说,在,
上拆分,但将[...]
视为一个标记,即使它包含,
# 1 楼答案
下面是一种使用正则表达式的方法:
输出:
正则表达式细分:
\[.*?\]
形式上的某物[...]
|
或[^\[, ]+
一个或多个不是[
、,
或空格的字符李>也许我把你的例子看得太字面了。如果上述情况不起作用,请随意用更复杂的情况扩展您的示例
关于正则表达式的注记
请注意,正则表达式所能表达的内容非常有限,只有在输入相当可预测时才适用。如果您发现需要任意嵌套括号
[...[...]...]
或类似的情况,您必须做更多的工作。“下一步”可能是“手动”循环/解析输入,或者编写上下文无关语法并使用解析器生成器# 2 楼答案
首先导入arrayList
import java.util.ArrayList;
我们需要这个到最后的结果转换