java - 如何最好地删除文件中的某些字符串?

标签 java file-io java.util.scanner

如果我有一个包含以下内容的文件:

11:17 GET this is my content #2013
11:18 GET this is my content #2014
11:19 GET this is my content #2015

如何使用扫描仪并忽略`String line =scanner.nextLine();的某些部分?

我想要的结果是:

this is my content
this is my content
this is my content

所以我想从头开始直到 GET 为止的所有内容,然后获取 # 字符之前的所有内容。

如何轻松做到这一点?

最佳答案

您可以使用String.indexOf(String str)String.indexOf(char ch)方法。例如:

String line = scanner.nextLine();
int start = line.indexOf("GET");
int end = line.indexOf('#');
String result = line.substring(start + 4, end);

关于java - 如何最好地删除文件中的某些字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19112392/

相关文章:

c - 在 c 中将文本读入缓冲区。 (当文本文件中没有换行符时,省略最后一行数据)

java - 扫描仪 - 使用分隔符正则表达式解析代码值

java - 尝试从文本文件读取 double 值,但引发了 InputMismatchException

javascript - 了解 CryptoCompare 流数据

java - WebDriver - 使用 Java 等待元素

java - 将 SQL Left Join 查询转换为 EclipseLink JPA 查询

java - 为什么我的程序没有退出 while 循环?

java - 如何使用 Elasticsearch async api 控制响应

c# - 在文本文件中查找所有相似的行

c - 将 .txt 文件读入二维数组