作者Nurburgring ( Full HD)
看板java
标题[问题] 该怎麽处理一些输入字串?
时间Mon Sep 13 15:17:18 2010
ex:
输入档是个 .txt 档,内容大致如下
1 xy 2
1 z 4
5 R 1004 I 5678 E 2777 R 8002 E 7002
我现在是用以下方式读入 input 档
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
File file = new File("档名");
StringBuilder contents = new StringBuilder();
BufferedReader reader = null;
while ( (text = reader.readLine()) != null )
{
contents.append(text).append(System.getProperty("line.separator"));
}
------------------------------------------------------------------------
这样读进来的资料是以一行为一个单位, 但我现在想做的事情
必须要根据输入档的每个 token 来判断接下来的个别动作
而输入档又不一定会是很整齐的规格..
我只想到用 text.charAt 可以去分析每个 character
但这样必须确定 index 才可以去操作,但我无法确定输入档的格式
所以,也无法确定 index..
举个例子, 输入档第一行(1 xy 2)的意思是
有 1 组变数叫做 xy, 它的值是 2
但这些东西都是可变的, 例如 (2 z 3 y 4)的意思是
有两组变数 z 跟 y, 其值分别是 3 跟 4
这就是我说的 输入档又不一定会是很整齐的规格 的意思
不知道这样表达的清不清楚?
想知道 java 有没有适合的 library 可以去处理这些问题?
还是我不应该用这种读档方式? 有其他推荐的方式吗?
我没什麽头绪,也不知道从何查起
希望各位提点一下. 感谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.193.69.31
1F:推 PsMonkey:如果不能穷举规则,是不可能有这种 library 的 09/13 15:54
2F:→ tkcn:String.split(), Scanner 这两个先看完 09/13 16:04