java string split 引号_Java:分割逗号分隔的字符串,但忽略引号中的逗号

  • Post author:
  • Post category:java


小编典典

尝试:

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 = ”



版权声明:本文为weixin_42515295原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。