日期:2014-05-20  浏览次数:20615 次

正则如何删除字串符前后多余的br
String str = "<br/><br/><br/> aafsdf\n" +
  "fasdfsdf\n" +
  "<br/>"; 

要求删除str字串前后的br和空格,其余的不做处理, 前后的br可能有多个,同时也可能没有.
多谢!

------解决方案--------------------
String str = " <br/> <br/> <br/> aafsdf\n" +
"fasdfsdf\n" +
" <br/>";

以该字符串为例,后面的 <br/> 把前面的空格和多余的换行符也去掉了,你看看行么?

Java code
public class Test2 {

    public static void main(String[] args) {        
        String str = " <br/> <br/> <br/> aafsdf\n" +
            "fas <br/> dfsdf\n" +
            " <br/>";
        String regex = "(?i)\\A(?:\\s*<br\\s*/>)+\\s*|(?:\\s*<br\\s*/>)+\\s*\\Z";
        str = str.replaceAll(regex, "");
        System.out.println(str);
    }
}