正则如何删除字串符前后多余的br String str = "<br/><br/><br/> aafsdf\n" + "fasdfsdf\n" + "<br/>"; 要求删除str字串前后的br和空格,其余的不做处理, 前后的br可能有多个,同时也可能没有.多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当中的 <br/> 前后有空格需要去掉么? 需要,就是首尾连续的 <br/>都删除掉,可能连续3个,就删3个,可能1个没有,同时也删除空格,就是首尾都是内容,不可能出现<br/>和空格字串中间不处理. String str = "<br/><br/><br/> aafsdf\n" + "fasdfsdf\n" + " <br/>"; 没看明白。你写个String的例子说明下那几个不删除,那几个删除。 String str = " <br/> <br/> <br/> aafsdf\n" + "fasdfsdf\n" + " <br/>";以该字符串为例,后面的 <br/> 把前面的空格和多余的换行符也去掉了,你看看行么?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); }}如果需要保留换行符的话,把 regex 改为:String regex = "(?i)\\A(?: *<br\\s*/>)+ *|(?: *<br\\s*/>)+ *\\Z";如果 <br/> 只有这种情况的话,不存在 <BR/>, <br />, <br />, <br> 等情况的话,上面表达式中所有的 <br\\s*/> 可以改为 <br/>。 数值转换的问题 java 题目 编写一个代表地址的Address类,地址信息由国家,省份,城市,街道,邮编组成,并且可以返回完整的地址信息!并用测试类 进行测试! 如何实现Choice中的动态添加 在linux下℉ 乱码怎么解决 请高手帮我看看这段代码!! HTML引入文件 关于使用Class.forName()的问题,高手请进!!解决送分 Thead 中要等待一件事情完成,有什么好的方法? 要时时检测 问一个关于JCreator安装的问题 初学者问题,请指教 j2ee web 常用的开发技术有那些? 怎样通过EJB的方式读取文件(XML或者properties文件)
就是首尾都是内容,不可能出现<br/>和空格
字串中间不处理. String str = "<br/><br/><br/> aafsdf\n" +
"fasdfsdf\n" +
" <br/>";
"fasdfsdf\n" +
" <br/>";以该字符串为例,后面的 <br/> 把前面的空格和多余的换行符也去掉了,你看看行么?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);
}
}如果需要保留换行符的话,把 regex 改为:
String regex = "(?i)\\A(?: *<br\\s*/>)+ *|(?: *<br\\s*/>)+ *\\Z";如果 <br/> 只有这种情况的话,不存在 <BR/>, <br />, <br />, <br> 等情况的话,上面表达式中
所有的 <br\\s*/> 可以改为 <br/>。