String c = "<section>xxx<t>AA</t>BBB<t>CCC</t></section>"; 若字符串中<seciton>标签里的内容有多对<t>标签就拆分成多个<setion>,保证每个<section>标签中只有一个<t>标签
时间: 2023-11-02 15:45:15 浏览: 25
String[] sections = c.split("</?section>");
for (String section : sections) {
if (!section.isEmpty()) {
section = "<section>" + section + "</section>";
int start = section.indexOf("<t>");
int end = section.indexOf("</t>");
while (start != -1 && end != -1) {
String newSection = section.substring(0, start) + section.substring(start, end+4) + section.substring(end+4);
System.out.println(newSection);
start = section.indexOf("<t>", end+4);
end = section.indexOf("</t>", end+4);
}
}
}
相关问题
String c = "<section>xxx<t>AA</t>BBB<t>CCC</t><section>"; 若字符串中<seciton>标签里的内容有多对<t>标签就拆分成多个<setion>,保证每个<section>标签中只有一个<t>标签
String c = "<section>xxx<t>AA</t>BBB<t>CCC</t><section>";
String[] sections = c.split("</section>");
for (int i = 0; i < sections.length; i++) {
sections[i] += "</section>";
String[] ts = sections[i].split("<t>");
if (ts.length > 2) {
for (int j = 1; j < ts.length; j++) {
sections[i] = "<section>" + ts[0] + "<t>" + ts[j];
if (j == ts.length - 1) {
sections[i] += "</t></section>";
} else {
sections[i] += "</t></section><section>";
}
}
}
System.out.println(sections[i]);
}
uci del_list <config>.<section>.<option>=<string>
UCI(Unified Configuration Interface)是OpenWrt路由器固件中的一种配置管理系统。它提供了一种统一的方式来管理和配置路由器的各种功能和选项。
在UCI中,`del_list`是一种配置选项的类型,用于删除一个列表中的元素。它的语法格式为:
```
<config>.<section>.<option>=<string>
```
其中,`<config>`表示配置文件的名称,`<section>`表示配置文件中的一个部分,`<option>`表示该部分中的一个选项,`<string>`表示要删除的元素。
举个例子,假设我们有一个名为`network`的配置文件,其中有一个名为`lan`的部分,该部分有一个名为`ipaddr`的选项,它的值是一个列表。如果我们想要删除列表中的某个元素,可以使用以下语法:
```
network.lan.ipaddr=<string>
```
其中,`<string>`是要删除的元素。
请注意,UCI的具体用法和语法可能因不同的应用程序而有所不同。以上只是一个示例,实际使用时请参考具体的文档或手册。