(二十一)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
* 原因是字符串的替换,是生成一个新的结果而不是改变原来的结果,因此
* 当输出原字符串时,没有变化
*/
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
* 原因是字符串的替换,是生成一个新的结果而不是改变原来的结果,因此
* 当输出原字符串时,没有变化
*/
相关文章推荐
- 字符串中的空格替换问题(Java版)
- JAVA正则表达式替换字符串问题
- JAVA项目开发中常遇到的字符串替换问题
- java字符串特殊替换及无法比较字符问题
- 字符串中的空格替换问题(Java版)
- java关于split分割字符串,空的字符串不能得到的问题
- java关于split分割字符串问题
- 解决replaceAll替换字符串中包括特殊符号时出现的问题
- 切记在JAVA中处理字符串的时候的问题 == equals
- JAVA字符串替换
- JAVA里浮点数从字符串解析丢失精度问题
- java字符串替换
- java中用正则表达式将/替换成//的问题
- java中接收字符串的问题
- Regex.Replace替换字符串要注意的问题
- java script替换字符串
- (转)java关于split分割字符串,空的字符串不能得到的问题
- JAVA分割字符串注意问题
- 对java中的String采用+=连接字符串需要注意的一个问题
- java字符串类型的日期处理问题