package test_try;public class tsstring {
public static void main(String args[]){
String rose = "888 2009/10/02";
// String copyrose = rose.replace(" ", "*");
// String copyrose1 = rose.replace(" ", "*");
String copyrose = rose.replace("", "*");
String copyrose1 = rose.replace("", "*");
for(int i = 0; i < copyrose1.length(); i++){
System.out.print("__"+copyrose1.charAt(i)+"__");
}
System.out.println();
}
}为什么我的program不能888 2009/10/02第三个" "变成*
解决方案 »
- utf-8 和 GBK问题
- 再抛百分求解决JS问题!
- link点击次数的统计方法
- IntelliJ IDEA 8.1.2中如何部署项目?
- 高分:jboss Portal中能用 html的<frameSet>标签吗??struts中,用什么标签替换HTML的<iframe>,struts中<html:frame>怎么用?jboss Portal为什么不能用html标签??????
- 请问各位JAVA高手,要学好JAVA应该按怎样的学习步骤去学习?
- 学习J2EE的一些问题~~恳请前辈们给小一辈的说两句~~
- 我用 Hibernate+TOMCAT连接MYSQL, Hibernate好像不停的增加连接,我去看下mysql里有80多个连接但是都SLEEP着,执行错误了,说不能连接,大概
- 菜鸟发问:J2EE服务器怎么判断一个JAVA文件是SERVLET 还是JAVABEAN,也就是两者有什么区别 ?
- spring mvc 注解:No bean named 'userBiz' is defined
- HTTP Status 404 - /Test/user/userAction
- 一个简单的问题
package test_try;public class tsstring {
public static void main(String args[]){
String rose = "888 2009/10/02";
// String copyrose = rose.replace(" ", "*");
// String copyrose1 = rose.replace(" ", "*");
String copyrose = rose.replace("", "*");
String copyrose1 = rose.replace("", "*");
for(int i = 0; i < copyrose1.length(); i++){
System.out.print("__"+copyrose1.charAt(i)+"__");
}
System.out.println();
}
}
但在这好像rose得元素
哪元素和空字串
混啦!
String copyrose1 = rose.replace(" ", "*"); //' '(空格对应的unicode的编码值是32)找哪个32 之后替换为'*'对应的unicode编码值
System.out.println(copyrose1);run:888*2009/10/02
String copyrose1 = rose.replace("\\s", "*");
这两个试试,replace方法的第一个参数是正则表达式
package test_try;public class tsstring {
public static void main(String args[]){
String rose = "888 2009/10/02";
String copyrose = rose.replace(" ", "*");
System.out.println(copyrose);
}
}
输出结果: 888*2009/10/02
package test_try; public class tsstring {
public static void main(String args[]){
String rose = "888 2009/10/02";
String copyrose = rose.replace(" ", "*");
System.out.println(copyrose);
}
}
输出结果: 888*2009/10/02
public String replace(CharSequence target, CharSequence replacement) {
return Pattern.compile(target.toString(), Pattern.LITERAL).matcher(
this).replaceAll(Matcher.quoteReplacement(replacement.toString()));
}
public String replaceAll(String regex, String replacement) {
return Pattern.compile(regex).matcher(this).replaceAll(replacement);
}
而System.out.println("".matches("888 2009/10/02"));打印false
所以实际上不执行替代