Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
521 views
in Technique[技术] by (71.8m points)

java - How To split String A,B,C,D,"E,F",G,H

I want to split this String A,B,C,D,"E,F",G,H with comma(,) operator but not split the "E,F".. I want this following output.

A
B
C
D
E,F
G
H
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

this may help:

    String s = "A,B,C,D,"E,F",G,H";
    String[] tmp = s.split(","|",");
    List<String> result = new ArrayList<>();

    for(int i=0; i<tmp.length; i++) {
        if (i % 2 == 0) {
            result.addAll(Arrays.asList(tmp[i].split(",")));
        }else {
            result.add(tmp[i]);
        }
    }

The result list contains the elements


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...