正则表达解析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");
}
}
给定字符: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");
}
}
相关文章推荐
- 用正则表达式和java解析csv文件
- 用正则表达式和java解析csv文件
- 正则表达式—解析CSV文件
- CSV文件解析(转)
- python cookbook第三版学习笔记七:python解析csv,json,xml文件
- 文件上传的解决方案总结暨CSV文件解析
- 使用js实现读取csv文件内容解析到html页面中
- 如何解析CSV文件的示例代码
- Jsoup学习笔记9:Jsoup 解析saz文件,读取其中的htm文件到字符串,提取字符串中的数据写入csv文件中
- jackson-data-format-csv 读取csv文件——高级配置及原理解析
- java 解析 csv 文件
- 用正则表达式解析C#文件(updated)
- =读取日志文件,正则表达式匹配出有用信息,并且保存到csv文件。
- php 生成csv文件与解析csv文件
- C# 解析 Excel 并且生成 Csv 文件代码分析
- CSV文件格式 解析csv格式的java函数
- 用正则表达式解析C#文件
- ios解析csv文件
- Java 解析csv文件
- Qt解析CSV文件