java字符串反转及替换_java-替换字符串的最后一部分

在类似的搜索中,我找到了这个答案:

[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();

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值