您的位置:首页 > 编程语言 > Java开发

(二十一)java字符串替换的问题

2015-03-29 17:29 246 查看
今天工作中遇到一个问题,需要输出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

* 原因是字符串的替换,是生成一个新的结果而不是改变原来的结果,因此

* 当输出原字符串时,没有变化

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: