我有一个文件,我从中逐行读取,并且我编写了一个代码来获取字符串的特定部分(从该行),它位于两个特定单词之间,例如
[abc] long time ago [cde]
现在我已经写了下面的代码来获取很久以前的字符串
if (line.contains("[abc]") && line.contains("[cde]")) {
int b = line.indexOf("abc");
int cc = line.indexOf("cde");
String tk = line.substring(b + 4, cc);
System.out.println(tk);
}
这段代码工作正常,但现在的问题是。我遇到了以下行
[abc] long time ago [cde] [abc] Everyday is a new day [cde]
现在,请告诉我如何获取这两个字符串...因为它们在同一行并且我的代码只考虑第一个...
最佳答案
while (line.contains("[abc]") && line.contains("[cde]")) {
int b = line.indexOf("abc");
int cc = line.indexOf("cde");
String tk = line.substring(b + 4, cc);
System.out.println(tk);
line = line.substring(cc + 4);
}
关于java - 从写入文件的行中获取特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10031798/