我有一个源字符串,想要分离出其中的 data
:
String source = "data|junk,data|junk|junk,data,data|junk";
String[] result = source.split(",");
上述代码输出了
data|junk、data|junk|junk、data、data|junk
。为了进一步提取数据,我执行了以下操作:for (int i = 0; i < result.length; i++) {
result[i] = result[i].split("\\|")[0];
}
我想要的是数据,数据,数据,数据
。我想看看是否可以使用正确的正则表达式一次性拆分它:
String[] result = source.split("\\|.*?,");
上面的代码输出是
data, data, data, data|junk
,其中最后两个"data"没有被分割。请问你能否提供正确的正则表达式来得到我想要的结果吗?示例字符串:"Ann|xcjiajeaw,Bob|aijife|vdsjisdjfe,Clara,David|rijfidjf"
期望结果:"Ann, Bob, Clara, David"
source = "data|junk, junk|junk"
,你的结果将是 String[0] = "data",String[1] = null 或者 String[1] = "junk"? - Jun Rikson