我想用逗号分割字符串,但<p></p>中的逗号应忽略。

例如,如果我有以下字符串

" Test1, test2, <p> test3, test4, test5, </p> , test6, test7"


我需要的结果是:

Test1
Test2
<p> test3, test4, test5, </p>
test6
test7


使用特殊字符如何实现呢?

最佳答案

您可以使用此正则表达式,(?![^<p>]*</p>)拆分字符串:

String str = "Test1, test2, <p> test3, test4, test5, </p> , test6, test7";
String spl[] = str.split(",(?![^<p>]*</p>)");


输出量

Test1
test2
<p> test3, test4, test5, </p>
test6
test7


演示在这里:

Rextester

09-19 19:08