有没有一种简单的方法可以在Java中搜索可能包含行分隔符的文本中的句子?

Is there a simple way to search for a sentence in a text that may contain line separators in Java?

我有这个字符串

String text = "Hello world my " + System.lineSeparator() + "name is Bob";

我也有这句话

String sentence = "world my name is";

我注意到由于行分隔符,您无法在 textindexOf() 中找到 sentence。是否有简单快捷的方法仍然可以在多行字符串中找到 sentence

编辑: 我还需要按原样打印我找到的字符串,意思是,如果在我找到 sentence 的文本中有一个 System.lineSeparator(),我需要用那个分隔符打印出来。

i/o 示例:

输入:

Hello world my
name is Bob

输出:

world my
name is

谢谢大家的回复!

谢谢@alfasin

text.replaceAll(System.lineSeparator(), "").indexOf(sentence);