您的位置:首页 > 其它

正则表达解析CSV文件

2008-09-12 09:47 375 查看
/*

给定字符:dw,"kk,ll",",yioi",iu,",",r3,"""fte",l,"kk""ll",mm'oo,"n""dw,erw"",e",,
要求结果:dw kk,ll ,yioi iu , r3 "fte l kk"ll mm'oo n"dw,erw",e

*/





import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class Test {
public static void main(String[] args) {
String str = "dw,/"kk,ll/",/",yioi/",iu,/",/",r3,/"/"/"fte/",l,/"kk/"/"ll/",mm'oo,/"n/"/"dw,erw/"/",e/",, ";
String regex = "//G(?:^|,)(?:/"([^/"]*+(?:/"/"[^/"]*+)*+)/"|([^/",]*+))";
Matcher main = Pattern.compile(regex).matcher(str);
Matcher mquote = Pattern.compile("/"/"").matcher("");
while (main.find()) {
String field;
if (main.start(2) >= 0) {
field = main.group(2);
} else {
field = mquote.reset(main.group(1)).replaceAll("/"");
}
System.out.println("Field [" + field + "]");
}
System.out.println("dw kk,ll ,yioi iu , r3 /"fte l kk/"ll mm'oo n/"dw,erw/",e");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: