bölünmüş Bu soruyu daha önce sordum ve bir çoğaltma olduğu için kapatıldı, çünkü ben kabul ediyorum ve yanıtı Java: splitting a comma-separated string but ignoring commas in quotes sorgusunda gerçekten bulduğum için teşekkürler o.Bir ipi çift tırnak içinde içermeyen bir dize üzerinde bir dize
Ama bu yana başka bir sorun haline çalıştırmak. Orada sıfır veya daha çift tırnak sayısı değil, aynı zamanda herhangi görmezden "" parantez içinde bulunan Görünüşe göre ne yapmak gerekir benim ayırıcı olarak kullanılması "" dir.
Yani şu:
"Thanks,", "in advance,", "for("the", "help")"
olarak tokenize misiniz:
- Teşekkür önceden
- için
- ("", "yardım")
emin değilim Buna izin vermek için kullanıyorum ama herhangi bir rehberlik takdir edilecektir.
line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
İstenilen sonuç nedir? – DOK
Bu karmaşayı işlemek için gerçek bir CSV çözümleyici kullanmalısınız. Değil ** her ** ayrıştırma sorunu en iyi ifadeler ile ele alınır. –
@Joachim, Tırnak işaretleri içinde, istediği şekilde tırnak içine alınabilecek kaç tane CSV ayrıştırıcısı olduğunu biliyor musunuz? –