有没有一种简单的方法可以在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";
我注意到由于行分隔符,您无法在 text
和 indexOf()
中找到 sentence
。是否有简单快捷的方法仍然可以在多行字符串中找到 sentence
?
编辑:
我还需要按原样打印我找到的字符串,意思是,如果在我找到 sentence
的文本中有一个 System.lineSeparator()
,我需要用那个分隔符打印出来。
i/o 示例:
输入:
Hello world my
name is Bob
输出:
world my
name is
谢谢大家的回复!
谢谢@alfasin
text.replaceAll(System.lineSeparator(), "").indexOf(sentence);
我有这个字符串
String text = "Hello world my " + System.lineSeparator() + "name is Bob";
我也有这句话
String sentence = "world my name is";
我注意到由于行分隔符,您无法在 text
和 indexOf()
中找到 sentence
。是否有简单快捷的方法仍然可以在多行字符串中找到 sentence
?
编辑:
我还需要按原样打印我找到的字符串,意思是,如果在我找到 sentence
的文本中有一个 System.lineSeparator()
,我需要用那个分隔符打印出来。
i/o 示例:
输入:
Hello world my
name is Bob
输出:
world my
name is
谢谢大家的回复!
谢谢@alfasin
text.replaceAll(System.lineSeparator(), "").indexOf(sentence);