我需要幫助形成正則運算式以讀取結構后的檔案:
2050206,"Abella, Jan Vincent P",BSECE,1,Male
如何忽略雙括號內的逗號?先感謝您
uj5u.com熱心網友回復:
這是一個如何通過將正則運算式傳遞給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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/419692.html
標籤:
上一篇:帶有格式的位元組序列的正則運算式
下一篇:簡化決議的正則運算式
