求一个去掉标签内字符串的首尾空格的正则表达式.

lengue 2008-06-23 03:04:49

public class ReplaceStr {

/**
* @param args
*/
public static void main(String[] args) {
String xmlIn = "<?xml version='1.0' encoding='UTF-8'?><info>"
+ "<cond><c1> 004</c1><c2>002 </c2></cond></info>";
String pattern = "<(.*?)>(^\\s*)|(\\s*$)<\\/\\1>";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(xmlIn);
/*
* 通过正则表达式,把"<cond><c1> 004</c1><c2>002 </c2></cond></info>"这样的XML串替换成"<cond><c1>004</c1><c2>002</c2></cond></info>";
*/
xmlIn = m.replaceAll("<$1></$1>");
System.out.println("**"+xmlIn+"**");
}

}

但我这个代码不行.请指教.
...全文
267 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lengue 2008-06-23
  • 打赏
  • 举报
回复
太强大了....
lawrendc 2008-06-23
  • 打赏
  • 举报
回复
不好意思 刚没测试


var str="<cond><c1> 004</c1><c2>002 </c2></cond></info>";
var reg=/(>)(\s*)(.*?)(\s)*(<)/g;
alert(str.replace(reg,"$1$3$5"));
lawrendc 2008-06-23
  • 打赏
  • 举报
回复

var str="<cond><c1> 004</c1><c2>002 </c2></cond></info>";
var reg=/(<[^>]*>)(?:\s*)(.*)(<[^>]*>)/g;
alert(str.replace(reg,"$1$2$3"));

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧