本文共 798 字,大约阅读时间需要 2 分钟。
今天工作中遇到一个问题,需要输出mongodbObject中的部分内容,当我转换成字符串以后出现了好像无法替换的问题,经过验证,发现并非是不能替换,只是想法错误而已。 package demo; /** * 输出字符串中的chenggongzhimu,shibai,count,123 * @author tuzongxun * */ public class Test19 { /*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stub//原字符串是: {"chenggongzhimu":"shibai","count":123} String str="{\"chenggongzhimu\":\"shibai\",\"count\":123}"; //先把特殊字符替换成同一字符,然后把替换的字符去掉 String str1="\\W"; str.replaceAll(str1, "%"); System.out.println(str); String str2=str.replaceAll(str1, "%"); System.out.println(str2); String [] strArr=str2.split("%"); for(String strr:strArr){ System.out.print(strr+" "); }} } /* * 一开始,两次println输出的结果分别是:str.replaceAll(str1, "1")和11chenggongzhimu111shibai111count111231 * 原因是字符串的替换,是生成一个新的结果而不是改变原来的结果,因此 * 当输出原字符串时,没有变化 */ 转载地址:http://acwal.baihongyu.com/