分割逗號分隔的文字忽略引號內的逗號
當某些值在引號內包含逗號時,解析包含逗號分隔值的文字可能會很困難。使用帶有簡單逗號分隔符號的 Java 的 String.split 方法通常會產生包含這些帶引號的逗號的分割值。這個問題需要一個區分引號外和引號內逗號的解決方案。
這個問題的解決方案在於正規表示式。下面的Java程式碼片段提供了一個全面的解決方案:
String[] arr = str.split(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");
這個正規表示式根據逗號分割字串,這些逗號後面沒有緊跟偶數個雙引號。正規表示式的詳細解釋如下:
( ?=(?:[^ "]*"[^"]*")*[^"]*$):先行表達式確保逗號後面跟著偶數個double引號。引號
以上是如何在 Java 中分割逗號分隔的文本,同時忽略引號內的逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!