我有一个文本文件我正在阅读,我只需要读取此文件中的关键字以及该关键字的值等于例如,buffer = 20,任何想法从哪里开始研究?
答案 0 :(得分:0)
我有以下可以使用的解决方案:
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