Java 実装: 指定されたファイルに特定の文字列が含まれているかどうかを確認します。

必要とする:

       ファイルが文字列形式の場合、各行は文字列になります。コメント行で「abc」を見つけて、存在する場合は true を返し、存在しない場合は false を返したいと考えています。// と /* */ の 2 つのコメント メソッドが指定されています。

コード:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class test {
    public static boolean check(String path) {
        try {
            FileReader fr = new FileReader(path);// 字符流
            BufferedReader br = new BufferedReader(fr);// 缓冲流

            StringBuffer sb = new StringBuffer();
            String line;
            
            while ((line = br.readLine()) != null) {
                sb.append(line).append("\n");
            }

            String content = sb.toString();

            // 单行
            if (content.contains("//") && content.contains("abc")) {
                return true;
            }

            // 多行
            if (content.contains("/*") && content.contains("abc") && content.contains("*/")) {
                int start = content.indexOf("/*");
                int end = content.indexOf("*/");
                
                String innerContent = "";
                if (start <= end) {// */ /*  abc
                    innerContent = content.substring(start, end);
                }

                if (innerContent.contains("abc")) {
                    return true;
                }
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

    public static void main(String[] args) {
        String path = "文件绝对路径";
        boolean res = check(path);
        System.out.println("result:" + res);
    }
}

役に立ったなら高評価、ありがとうギーギー!

:)

おすすめ

転載: blog.csdn.net/m0_56426418/article/details/132279627