java - 从有条件的文本文件中读取

标签 java arrays string file bufferedreader

我正在读取一个文本文件,条件是忽略以 * 开头的单词。

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();
                }
        }
    }

最佳答案

startWith(String literal) 如果您的字符串以给定的字符串文字开头,则返回 true。

例如:

"1234".startsWith("12"); 返回 true

所以你应该阅读所有单词并检查它是否以*开头甚至包含*,如果是,则忽略整个单词。

示例:

if(! word.startsWith("*")) {
// add to what ever you want
}

if(! word.contains("*")) {
// add to what ever you want
}

关于java - 从有条件的文本文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289836/

相关文章:

c# - 不存在从 ObjectParameter 到已知托管提供程序 native 类型的映射

Javascript:JavaScript 对象属性字符串中的特殊字符。

python - 添加新字符串时将单个字符串转换为字符串列表

php - 在 HEREDOC 字符串中调用 PHP 函数

java - errno 相对于 java 异常的优势

arrays - 如何在循环中设置数组 useState 以在默认数组中添加更多项?

C编程与输出混淆

java - 在 Java 项目中使用 jar?

java - 在将重复项移动到末尾时对数组进行排序?

Java 生成 WSDL 但无法使用 ?wsdl 访问它