下边一段读取CSV文件的代码使用了正则表达式,求教每个正则表达式的具体意思,非常感谢

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:26:54
12. /*
13. * 文件规则
14. * Microsoft的格式是最简单的。以逗号分隔的值要么是“纯粹的”(仅仅包含在括号之前),
15. * 要么是在双引号之间(这时数据中的双引号以一对双引号表示)。
16. * Ten Thousand,10000, 2710 ,,"10,000","It's ""10 Grand"", baby",10K
17. * 这一行包含七个字段(fields):
18. * Ten Thousand
19. * 10000
20. * 2710
21. * 空字段
22. * 10,000
23. * It's "10 Grand", baby
24. * 10K
25. * 每条记录占一行
26. * 以逗号为分隔符
27. * 逗号前后的空格会被忽略
28. * 字段中包含有逗号,该字段必须用双引号括起来。如果是全角的没有问题。
29. * 字段中包含有换行符,该字段必须用双引号括起来
30. * 字段前后包含有空格,该字段必须用双引号括起来
31. * 字段中的双引号用两个双引号表示
32. * 字段中如果有双引号,该字段必须用双引号括起来
33. * 第一条记录,可以是字段名
34. */
55. /**
56. * 解析csv文件 到一个list中
57. * 每个单元个为一个String类型记录,每一行为一个list。
58. * 再将所有的行放到一个总list中
59. * @return
60. * @throws IOException

$2是正则表达式中的 反向引用
?sm 是正则表达式中的 匹配模式
这样,你直接百度或者google就可以了。

回答你的问题不是因为要分,是因为我也查了好久。费劲啊,找了好多地方都没找到。哎,现在知道了,这么久估计帮不到你了,但是希望能帮到后来的人。
我就纳闷,一年多,怎么就没个高手给帮下忙呢?