首页 > 解决方案 >
从字符串的末尾删除所有内容

问题描述

假设我在字符串 末尾String有一个带有多个<br>标签的标签,我怎样才能一次删除所有标签? 我试过使用,但这只会删除所有其他人中的一个..

if(text.endsWith("<br>") text.replace("<br>", "");

标签: javaandroid

解决方案


如果您只想在字符串末尾删除它们:

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

推荐阅读