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); |
这一段代码看上去和前段相同,但却实现了我的目的。
我很是不解,就看了一下源代码,才发现其中的奥妙。我们分析一下上面的两段程序:
- 本文关键词:

