Java 正则表达式 实现替换 如何实现一个把html标记替换成另一个,而标记之间的内容不变呢?如:粗体 <b>aaaaaaaa</b>变成斜体 <i>aaaaaaaa</i> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【abs1285】截止到2008-07-04 09:58:40的历史汇总数据(不包括此帖):发帖的总数量:3 发帖的总分数:223 结贴的总数量:2 结贴的总分数:213 无满意结贴数:0 无满意结贴分:0 未结的帖子数:1 未结的总分数:10 结贴的百分比:66.67 % 结分的百分比:95.52 % 无满意结贴率:0.00 % 无满意结分率:0.00 % 楼主加油 只替换<b>和</b>这两种情况吗? 当然不是仅仅使用这种情况可以看看下面的:String xml = "<b>aaa</b>"; System.out.println("old = " + xml); String regex = "(<\\s*b\\s*>)\\s*(.*)\\s*(</\\s*b\\s*>)"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(xml); StringBuffer buf = new StringBuffer(xml.length()); while (m.find()) { for(int i = 0; i <= m.groupCount();i ++){ System.out.println(i + " = " + m.group(i)); }// String s = m.group(1); String data = m.group(2);// String e = m.group(3); String replace = "<i>" + data + "</i>"; m.appendReplacement(buf, replace); } m.appendTail(buf); System.out.println(buf);这样就可以了 java 最接近点对 栈溢出error 求解九九乘法表 super用法的一些问题 java通常指的对象锁具体是指什么 在类里面 如何将回车去掉 ResourceBundle主要什么时候用到?我以前没有用过, 看看我这样编写对吗? Canvas中的坐标是什么样子的? 如何去掉一个全是数字的字符串的前面的0? html文件中使用apleet该如何使用啊? 如何删除byte数组里的某个元素 请问java反编器的作用是什么?应该如何使用呢?谢谢!
楼主【abs1285】截止到2008-07-04 09:58:40的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:223
结贴的总数量:2 结贴的总分数:213
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:10
结贴的百分比:66.67 % 结分的百分比:95.52 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
可以看看下面的:
String xml = "<b>aaa</b>";
System.out.println("old = " + xml);
String regex = "(<\\s*b\\s*>)\\s*(.*)\\s*(</\\s*b\\s*>)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(xml);
StringBuffer buf = new StringBuffer(xml.length());
while (m.find()) {
for(int i = 0; i <= m.groupCount();i ++){
System.out.println(i + " = " + m.group(i));
}
// String s = m.group(1);
String data = m.group(2);
// String e = m.group(3);
String replace = "<i>" + data + "</i>";
m.appendReplacement(buf, replace);
}
m.appendTail(buf);
System.out.println(buf);
这样就可以了