如何将文本文件(或 XML 文件)表示为整个字符串,并在其中搜索(或匹配)特定字符串?
我创建了一个 BufferedReader 对象:
BufferedReader input = new BufferedReader(new FileReader(aFile));
然后我尝试使用 Scanner 类及其选项来指定不同的分隔符,如下所示:
//Scanner scantext = new Scanner(input);
//Scanner scantext = new Scanner(input).useDelimiter("");
Scanner scantext = new Scanner(input).useDelimiter("\n");
while (scantext.hasNext()) { ... }
像这样使用 Scanner 类我可以逐行或逐字阅读文本,但这对我没有帮助,因为有时在我想要处理的文本中,我有
</review><review>
我想说:如果您在文本中的任何地方找到“<review>
”,请对以下下一行(或一段文本)执行某些操作,直到找到“</review>
”。问题是 <review>
和 </review>
位于文本的不同位置,有时会粘在其他文本上(因此作为分隔符的空格对我没有帮助)。
我想我可能会使用 Java 中的正则表达式 API(Pattern 和 Matcher 类),但它们似乎匹配特定的字符串或行,我希望将文本作为一个连续的字符串(至少这个是我从我读到的关于它们的印象)。你能告诉我在这种情况下我应该使用什么结构/方法/类吗?谢谢。
最佳答案
关于java - 在 Java 中将文本文件表示为单个单元,并匹配文本中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/821583/