在Java中搜索文本文件中的关键字

时间:2015-02-11 15:57:03

标签: java

我有一个文本文件我正在阅读,我只需要读取此文件中的关键字以及该关键字的值等于例如,buffer = 20,任何想法从哪里开始研究?

1 个答案:

答案 0 :(得分:0)

我有以下可以使用的解决方案:

  1. 因为我不知道你的源文件是什么,所以我使用了 当前源html页面并保存为“targetFile.html”。
  2. 我创建了一个简单的类TestScanner,它将会进行研究 targetFile.html用于所有出现的“buffer = xxx”。
  3. 
    
        import java.io.File;
        import java.io.FileNotFoundException;
        import java.util.Scanner;
        import java.util.regex.Matcher;
        import java.util.regex.Pattern;
    
        /**
         * 
         * @author Franklin Neves
         *
         */
        public class TestScanner {
    
                public static void main(String[] args) {
                    try {
                        // Get the current path
                        String currentPath = TestScanner.class.getProtectionDomain()
                                .getCodeSource().getLocation().getPath();
    
                        // Convert file to String
                        String fileContent = new Scanner(new File(currentPath
                                + "targetFile.html")).useDelimiter("\\Z").next();
    
                        // Create pattern to filter the desired "buffer = XXX"
                        Pattern pat = Pattern.compile("buffer = \\d*",
                                Pattern.CASE_INSENSITIVE);
    
                        // Apply pattern to the content
                        Matcher mat = pat.matcher(fileContent);
    
                        // Loop to all occurrences
                        while (mat.find()) {
                            // Print each occurrence
                            System.out.println(mat.group());
                        }
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }
                }
            }
    
    

    希望您觉得这很有用。

    最诚挚的问候,Franklin Neves