[英]Regex pattern to separate values using comma but retain commas used within parenthesis
[英]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.