簡體   English   中英

括號和逗號的正則表達式組合

[英]Regex combination for parenthesis and commas

我需要幫助形成正則表達式以讀取結構后的文件:

2050206,"Abella, Jan Vincent P",BSECE,1,Male

如何忽略雙括號內的逗號? 先感謝您

這是一個如何通過將正則表達式傳遞給split來拆分逗號的示例。

如果該行中只有一個" ,則否定前瞻(?![^"]*"[^"]*$)可防止匹配逗號。

(?m)打開MULTILINE模式,以便$匹配一行的結尾而不是整個字符串的結尾。

public class Example {
    public static void main(String[] args) {
        String string = 
            "2050206,\"Abella, Jan Vincent P\",BSECE,1,Male\n" +
            "2050207,\"Theron, Charlize\",BSECE,2,Female";
        String regex = "(?m),(?![^\"]*\"[^\"]*$)";
        for (String s : string.split(regex)) {
            System.out.println(s);
        }
    }
}

印刷:

2050206
"Abella, Jan Vincent P"
BSECE
1
Male
2050207
"Theron, Charlize"
BSECE
2
Female

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM