如何提取出特定格式的字符串内容??

rateng 2002-08-05 02:30:52
有如下的排列行:
JID Prio Date S Owner Number Pages Dials Status
97 127 2002/07/23 D test 8610757 1:1 1:12 now
98 127 2002/07/23 D root 8610757 1:1 1:12
100 127 2002/07/23 F root 8610757 0:0 0:12 Blocked by job

请教如何把以上每行的每个列字串分隔到一个串数组里,然后把串数组加入到
ArrayList 中呢? 由于上面的是用不定量的空字符串来间隔的,所以用不了
split方法来分割.请叫前辈指点.
...全文
92 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzld0627 2002-08-06
  • 打赏
  • 举报
回复
try again:
public String substring(int beginIndex,
int endIndex)
Examples:

"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"


rateng 2002-08-05
  • 打赏
  • 举报
回复
那如何定位 substring 的起始啊??

有点昏了.
jzld0627 2002-08-05
  • 打赏
  • 举报
回复
同意tomcat4(tom)的办法,虽然土些,还是可以的。
rateng 2002-08-05
  • 打赏
  • 举报
回复
JID Prio Date S Owner Number Pages Dials Status
97 127 2002/07/23 D test 8610757 1:1 1:12 now
98 127 2002/07/23 D root 8610757 1:1 1:12
100 127 2002/07/23 F root 8610757 0:0 0:12 Blocked by job
是啊,,我也想过用正则表达式,但是不知怎么写那规则,
我也用过了StringTokenzier都不能分出最有一列里带有多个空串的整个列的
subString 就更难实现了.
lizicai 2002-08-05
  • 打赏
  • 举报
回复
用正则表达式,是最好的方法,也是效率最高的方法。
JDK1.4 可以用正则表达式。
MrYoucheng 2002-08-05
  • 打赏
  • 举报
回复
用StringTokenzier
他会自动提取的
rateng 2002-08-05
  • 打赏
  • 举报
回复
如何使用substring 提取??
这个列的列数有时是不定的,而且每列之间空格数也没有定的.
所以比较的麻烦,我在用split来提取JID这行时,就出了个三十列的
数组维数啊?? 够难度的了..
请大家帮想想有什么办法做这东西??
hccpro 2002-08-05
  • 打赏
  • 举报
回复
用StringTokenzier,很方便的
Tomcat4 2002-08-05
  • 打赏
  • 举报
回复
先readLine,然后再substring,再trim,然后放到数组中。只能这么干了!

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧