在类似的搜索中,我找到了这个答案:
[HTTPS://stack overflow.com/啊/37066403/875282]
我认为这是最好的,因为它按预期使用了Java方法,而不是尝试重新发明轮子。它本质上是向后读取字符串,并使用String对象的replaceFirst方法,这正是我想要的。
这是关于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/Java色/8/docs/API/Java/狼/string buffer.HTML#reverse--]
这是我实现该代码的方法,目的是从我想解释的代码片段中删除一些html'pre'标签。 切记也要反转搜索字符串,然后将所有内容都恢复为正常的后缀。
private String stripHtmlPreTagsFromCodeSnippet(String snippet) {
String halfCleanSnippet = snippet.replaceFirst("
", "");
String reverseSnippet = new StringBuffer(halfCleanSnippet).reverse().toString();
String reverseSearch = new StringBuffer("
").reverse().toString();String reverseCleanSnippet = reverseSnippet.replaceFirst(reverseSearch, "");
return new StringBuffer(reverseCleanSnippet).reverse().toString();
}