我正在使用 3 个字符拆分字符串:空格、破折号和逗号
我想要的是能够使用这 3 个字符的任意组合进行拆分,例如:
-,
(破折号后跟逗号)或,--
(逗号后跟 2 个破折号)或- , -
(破折号空格逗号空格破折号)等
String address = "Sector -18B, Dwarka";
String[] addressParts = address.split("[\\s+,-]");
for (String part : addressParts)
System.out.println(part + " - " + part.isEmpty());
这给了我一个 5 长度的数组: ["Sector", "", "18B", "", "Dwarka"]
我想要一个 3 长度的数组:["Sector", "18B", "Dwarka"]
我应该如何编写正则表达式?