一个关于字符串替换的问题

永远的326 2008-10-09 02:03:57
比如有一个字符创为
"I am a Chinese people."
怎样修改为
"I am a Beijing people."
...全文
126 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
viber 2008-10-09
  • 打赏
  • 举报
回复
接分
java__king 2008-10-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sagezk 的回复:]
引用 4 楼 jcyan 的回复:
return "I am a Chinese people.".replace("Chinese", "Beijing");


这个正解,不要乱用 replaceAll,这个方法要用正则表达式做匹配替换,效率远没有直接了当的 replace 高(效率低但功能强大),简单的字符串替换用 replace 比 replaceAll 即快又不容易出错。
[/Quote]
.
buzhucele 2008-10-09
  • 打赏
  • 举报
回复
同感 beijing != chinese
nitiyoubi2k 2008-10-09
  • 打赏
  • 举报
回复
可以用aparch里的StringUtile包里replace方法。
不过这句话好像这样写好点,
"I am a Chinese"
"I am a BeiJingnese"
AndyJee 2008-10-09
  • 打赏
  • 举报
回复
楼上说的方法都行。

要注意的是String类里的replaceAll方法参数的字符串用的是正则表达式,不是普通字符串。只不过“Chinese”的正则表达式就是“Chinese”。
chendabian 2008-10-09
  • 打赏
  • 举报
回复
完整代码:

public class ChangeString {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println(ChangeString.method1());

}

public static String method1(){
return "I am a Chinese people".replace("Chinese", "Beijing");

}

}
sagezk 2008-10-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jcyan 的回复:]
return "I am a Chinese people.".replace("Chinese", "Beijing");
[/Quote]

这个正解,不要乱用 replaceAll,这个方法要用正则表达式做匹配替换,效率远没有直接了当的 replace 高(效率低但功能强大),简单的字符串替换用 replace 比 replaceAll 即快又不容易出错。
ZXEOC 2008-10-09
  • 打赏
  • 举报
回复
我只是想说,这句英语好别扭…………
zhujiahill 2008-10-09
  • 打赏
  • 举报
回复
String str = "I am a Chinese people.";
String replace = str.replaceAll("Chinese", "Beijing");
System.out.print(replace);
happy_lin 2008-10-09
  • 打赏
  • 举报
回复
String str="I am a Chinese people." ;
String newStr=str.replaceAll("Chinese", "Beijing")
niuniu20008 2008-10-09
  • 打赏
  • 举报
回复

public class Test {

public static void main(String args[]) {

String s = "I am a Chinese people";
s = s.replaceAll("Chinese","Beijing");
System.out.println(s);
}
}
malligator 2008-10-09
  • 打赏
  • 举报
回复
:)
jcyan 2008-10-09
  • 打赏
  • 举报
回复

return "I am a Chinese people.".replace("Chinese", "Beijing");
liaoyi_ipanel 2008-10-09
  • 打赏
  • 举报
回复

String str = "I am a Chinese people." ;
String newStr="";
String strArr[] = str.spit(" ");
for(int i=0;i<strArr.length;i++){
if(str.equals("Chinese")){
strArr[i]="Beijing";
}
}
for(int i=0;i<strArr.length;i++){
newStr+=strArr[i]+" ";
}
quietblessedness 2008-10-09
  • 打赏
  • 举报
回复
str=str.replaceAll("Chinese", "Beijing");
web_win_w 2008-10-09
  • 打赏
  • 举报
回复
"I am a Chinese people.".repalceAll("Chinese","Beijing");

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧