java -
从字符串的末尾删除所有内容
问题描述
假设我在字符串
末尾String
有一个带有多个<br>
标签的标签,我怎样才能一次删除所有标签?
我试过使用,但这只会删除所有其他人中的一个..if(text.endsWith("<br>") text.replace("<br>", "");
解决方案
如果您只想在字符串末尾删除它们:
text = text.replaceAll("(<br>)*$", "");
锚点是必要的$
,以确保它不会替换字符串中较早出现的其他事件。
如果你愿意,你可以在没有正则表达式的情况下做到这一点:
int a = text.length();
while (a >= "<br>".length() && text.regionMatches(a - "<br>".length(), "<br>", 0, "<br>".length())) {
a -= "<br>".length();
}
text = text.substring(0, a);
推荐阅读
- python - 为什么 python 上 pmdarima 包中的 auto_arima 函数比 R 上可用的 auto.arima 函数慢得多?
- javascript - 选择选项列表在组部分中不可点击(vis.js 时间表库)
- angular - HTML 背景图片。纽扣
- android - onMessageReceived 永远不会被调用
- python - 这行特定的代码与我的理解相去甚远,这是做什么的?
- mysql - 如何存储旧数据,这是正确的方法吗?
- css - 子组件可以填充它的组件
- python - 如何添加到 numpy 数组的末尾并从开头删除?
- android - How to customize Cast Dialog in the Google Cast Framework for Android
- regex - 如何匹配两个 .csv 文件并写入第三个文件,将文件 2 中的数据替换为文件 1 中的数据