首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

问一个replaceAll替换的有关问题,

2012-01-07 
问一个replaceAll替换的问题,在线等!如下所示:StringBuffersqlnewStringBuffer()sql.append( tbody)

问一个replaceAll替换的问题,在线等!
如下所示:

              StringBuffer   sql   =new   StringBuffer();
              sql.append( "                             <tbody> ");
              sql.append( "             <!--Begin_LanguageAndMoney_End--> ");
              sql.append( "                             </tbody> ");  
              String   temp=sql.toString();
              temp=temp.replaceAll( " <!--Begin_LanguageAndMoney_End--> ",sql.toString());        
              System.out.println(temp);


为什么替换不成功啊??有没有解决办法???

[解决办法]
理论上代码没有问题,你把sql.toString() 换成一个常量看看,测试一下
[解决办法]
StringBuffer sql =new StringBuffer();
sql.append( " <tbody> ");
sql.append( " <!--Begin_LanguageAndMoney_End--> ");
sql.append( " </tbody> ");
String temp=sql.toString();
temp=temp.replaceAll( " <!--Begin_LanguageAndMoney_End--> ", " ");
System.out.println(temp);
[解决办法]
"- "在正则表达式里面是特殊字符,应该是:
temp=temp.replaceAll( " <!\\-\\-Begin_LanguageAndMoney_End\\-\\-> ", " ");

试试?

热点排行