CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > .NET技术

JAVA语言关于字符串替换的思考

作者: 佚名,  出处:IT专家网论坛, 责任编辑: 包春林, 
2008-06-18 04:00
  最近在开发的过程中用到了字符串的替换,本来觉得挺简单的问题,却总也解决不了。字符串明明是替换了,却总也输出不了正确结果,很是郁闷,到底是为什么呢?

  先来看我的代码:

  

      Newsdetialsnt=(Newsdetials)ntIter.next();

  System.out.println("新闻明细记录"+nt);

  Stringcontent=nt.getContent();

  System.out.println("新闻的内容是:"+content);

  //转换字符串中的双引号为单引号

  content.replaceAll("\"","'");

  System.out.println("替换后的字符传是:"+content);

  程序解释:

  程序的前部分是通过迭代器来遍历新闻的明细记录。

  我的目的是想用双引号来替换掉字符串中的单引号。

  以上是我开始使用的方法,我输出的结果是什么呢?也许你会和我当初的想法相同?输出的是替换后的内容。

  答案是错的。输出的内容和其替换前的内容相同。明明替换了,这是为什么呢?我也是好久都没找到答案。

  一个偶然的机会,让我实现了我的目的。我的实现如下:

  

      Newsdetialsnt=(Newsdetials)ntIter.next();

  System.out.println("新闻明细记录"+nt);

  Stringcontent=nt.getContent();

  System.out.println("新闻的内容是:"+content);

  //转换字符串中的双引号为单引号

  Stringcontent0=content.replaceAll("\"","'");

  System.out.println("替换后的字符传是:"+content0);

  程序解释:

  这一段代码看上去和前段相同,但却实现了我的目的。

  我很是不解,就看了一下源代码,才发现其中的奥妙。我们分析一下上面的两段程序:

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i