Java 拔出特定的线

Java 拔出特定的线,java,Java,因此,我试图编写一个程序,在.txt文件中搜索特定短语。如果有帮助的话,那部分线路是 USGController::prepUsgBleed(): 在我发现我想把.txt文件中的整行内容拉入程序中的字符串之后。或者更好的是在末尾定义的数字(60和679)。下面是打印出来的一行,我想拉进去: 17338.353384 [0x00001d40][Default] USGController::prepUsgBleed(): mA 60 mV 0 mode 1 dac 679 只需使用B

因此,我试图编写一个程序,在.txt文件中搜索特定短语。如果有帮助的话,那部分线路是

USGController::prepUsgBleed():
在我发现我想把.txt文件中的整行内容拉入程序中的字符串之后。或者更好的是在末尾定义的数字(60和679)。下面是打印出来的一行,我想拉进去:

17338.353384    [0x00001d40][Default]   USGController::prepUsgBleed(): mA 60 mV 0 mode 1 dac 679

只需使用
BufferedReader.readLine()
逐行读取文件,然后使用
String.indexOf()
查找子字符串


如果
indexOf()
返回的值>=0,请保留该行。

我假定您的优先级是数据,而不是Java程序本身。如果这个假设是正确的,那么最好使用grep或awk等工具。如果你想通过一些脚本更好地控制,你可以使用像perl/ruby/python这样的脚本语言,它对文件和字符串处理的代码更友好。不幸的是,java是我在这个项目中唯一可以使用的语言。所以我不能使用python或类似的东西