大概就是这样一个表格:
http://i.imgur.com/kBCekRl.png
表格的位置在 txt 中不固定,没有制表符……
表格内容数据也不固定……
怎样用 java 分析出这里有个表格然后吧数据提取出来呢?
大概就是这样一个表格:
http://i.imgur.com/kBCekRl.png
表格的位置在 txt 中不固定,没有制表符……
表格内容数据也不固定……
怎样用 java 分析出这里有个表格然后吧数据提取出来呢?
|
soratadoriNov 1, 2015
1
这个表格每一个字段似乎是定长的,那就很简单了,直接分析每一行有多少个空格,大于一定数量的就判断为表。大概就这么个思路
|
|
lzxgh621Nov 1, 2015
2
似乎只有最后一列数据有空格,前面的数据都没有空格。
|
|
kokutouNov 1, 2015
3
excel 直接打开然后选固定宽度,就 OK 了。 Java 分析的话,就找字母记宽度咯。
|
|
azuginnenNov 1, 2015 via Android
4
AWK 可破
|
|
plqwsNov 1, 2015
5
按照第四行的 - 的长度来截取可破
|
|
Victor215Nov 1, 2015
6
AWK +1
|
|
fengyqfNov 1, 2015
7
找规律,找规律后,你有无数的方法处理。
现成的工具,比如 awk , excel 自己写脚本,随便一种编程语言都行吧 |
|
hantsyNov 1, 2015
9
这个好像宽度固定的啊,,,很好解决的吧。
|
|
jukkaNov 1, 2015 via iPhone
10
C 里 fscanf 就可以了。
不过目测 awk 不超过 10 行代码。 |
|
iluhcmNov 1, 2015
11
正则,“\\s+”
|
|
jingsNov 1, 2015
12
调用 shell 很快吧
|
|
13
|
|
fengyqfNov 2, 2015
14
@czk1997
再补充一个思路,该 txt 文件是谁生成的,能否拿到其源码或联系其开发人员,这样就不用费力的猜测规律了。 最主要的还是要“找规律”,只要规律确定,只是个按你所使用工具(或编程语言)的语法要求,按规律实现拆分即可。 |
|
teesNov 2, 2015
15
awk +1
|
|
wizardozNov 2, 2015
16
我觉得 5 楼说的靠谱,根据第四行的-------分析出每列的宽度,然后截取。
|
|
wwjvtwoexNov 3, 2015
18
表头高度固定 ?
第 1 列是序号? |
|
wwjvtwoexNov 6, 2015
21
先找分割线所在行,在向下查找首部有连续数字的行
|