繁体   English   中英

切 <br/> -字符串结尾的标签

[英]Cut <br/>-Tags from String end

我目前正在使用Java EE开发Web应用程序,其中使用的是Rich-Javascript-Editor(http://www.primefaces.org/showcase/ui/editor.jsf)。 由于用户可以轻松添加太多将转换为linebreak-tag的换行符,因此我需要从字符串末尾删除所有这些Tag。

有没有使用Regex完成此操作的优雅方法?

示例字符串为:

"This is a test <b>bold</b><br/><br/>" 

很明显,最后两个标签必须删除。

预先感谢您的任何帮助

最好的问候,罗伯特

像这样:

String s = "This is a test <b>bold</b><br/><br/>";
String s2 = s.replaceAll("(\\s*<[Bb][Rr]\\s*/?>)+\\s*$", "");
// s2 = "This is a test <b>bold</b>";

注意,它也会删除尾随的空格; 如果不希望的话,可以删除最后的\\\\s*

这是一条简单的Java代码行,用于从字符串myString的末尾删除子字符串"<br/>"所有实例:

myString = myString.replaceAll("(<br/>)+$", "");

试试这个,对我有用

myString =myString .replaceAll("<br/>", "");

在大多数情况下,这应该可以解决问题。

此正则表达式考虑了<br>出现不同形式的大多数情况

以下所有有效的<br>语句:

-<br>
-<br/>
-<br />
-<br / >
-<br/ >
-<br //// >

此正则表达式可标识<br>所有此类形式

string = string.replaceAll("<br[\\s/]*>", "");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM