小编典典
尝试:
public class Main {
public static void main(String[] args) {
String line = “foo,bar,c;qual=\”baz,blurb\”,d;junk=\”quux,syzygy\””;
String[] tokens = line.split(“,(?=(?:[^\”]*\”[^\”]*\”)*[^\”]*$)”, -1);
for(String t : tokens) {
System.out.println(“> “+t);
}
}
}
输出:
> foo
> bar
> c;qual=”baz,blurb”
> d;junk=”quux,syzygy”
换句话说:仅当逗号逗号为零或引号是偶数时,才对逗号进行拆分。
或者,对眼睛有点友好:
public class Main {
public static void main(String[] args) {
String line = “foo,bar,c;qual=\”baz,blurb\”,d;junk=\”quux,syzygy\””;
String otherThanQuote = ”