Вы можете использовать replaceAll
для замены этой части разрыва:
" +
"
следующим образом:
String text = "some content ... \"My name is scott\" some content ...\n"
+ "\n"
+ "some content ... \"My name is \" + \n"
+ " \"scott\" some content ...";
String textToMatche = "My name is scott";
text = text.replaceAll("\"\\s*\\+\\s*\n\\s*\"", "");// Note the regex : \"\s*\+\s*\n\s*\"
результат:
some content ... "My name is scott" some content ...
some content ... "My name is scott" some content ...
Затем подсчитайте число вхождений:
Версия Java 9+
long count = Pattern.compile(Pattern.quote(textToMatche)).matcher(text).results().count();
До Java 9
Pattern p = Pattern.compile(Pattern.quote(textToMatche));
Matcher m = p.matcher(text);
int count = 0;
while (m.find()) {
count += 1;
}
Вывод
2