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

