На подобный поиск я нашел этот ответ:
https://stackoverflow.com/a/37066403/875282
Я думаю, что это лучше, потому что он использует методы Java, как и предполагалось, вместо того, чтобы пытаться изобретать велосипед
По сути, он читает строку в обратном направлении и использует метод replaceFirst объекта String, это именно то, что я искал.
Вот документация о методе replaceFirst String и обратной функции StringBuffer:
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#replaceFirst-java.lang.String-java.lang.String-
https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuffer.html#reverse--
Вот как я реализовал это, чтобы просто удалить некоторые HTML-теги «pre» из фрагмента кода, который я хотел интерпретировать. Не забудьте также перевернуть строку поиска, а затем вернуть все обратно к обычным послесловиям.
<code>private String stripHtmlPreTagsFromCodeSnippet(String snippet) {
String halfCleanSnippet = snippet.replaceFirst("<pre>", "");
String reverseSnippet = new StringBuffer(halfCleanSnippet).reverse().toString();
String reverseSearch = new StringBuffer("
ToString ") обратное () ()..;
String reverseCleanSnippet = reverseSnippet.replaceFirst (reverseSearch, "");
вернуть новый StringBuffer (reverseCleanSnippet) .reverse (). toString ();
}