【发布时间】:2015-07-29 04:02:51
【问题描述】:
我正在读取一个文本文件,条件是要忽略以 * 开头的单词。
example:
abc 1234 *text to be ignored
所以在这个例子中,我会在从文本文件读取时忽略“要忽略的文本”,并且只会将 abc 和 1234 存储在字符串数组中。
为此,我编写了以下代码。如何实现忽略以 * 开头的单词的条件?
public static void read(String filename) {
BufferedReader reader = null;
try {
String line;
reader = new BufferedReader (new FileReader(filename));
while ((line = reader.readLine()) != null) {
String[] functionName = line.split("\\s+");
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
【问题讨论】:
-
那么,如果您看到
*,您想从这里忽略所有内容吗?剩余的尾随空间呢?另外,您使用的是什么 Java 版本?
标签: java arrays string file bufferedreader