一个关于字符串替换的问题 比如有一个字符创为"I am a Chinese people."怎样修改为"I am a Beijing people." 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "I am a Chinese people.".repalceAll("Chinese","Beijing"); str=str.replaceAll("Chinese", "Beijing"); 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]+" ";} return "I am a Chinese people.".replace("Chinese", "Beijing"); 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); }} String str="I am a Chinese people." ;String newStr=str.replaceAll("Chinese", "Beijing") String str = "I am a Chinese people."; String replace = str.replaceAll("Chinese", "Beijing"); System.out.print(replace); 这个正解,不要乱用 replaceAll,这个方法要用正则表达式做匹配替换,效率远没有直接了当的 replace 高(效率低但功能强大),简单的字符串替换用 replace 比 replaceAll 即快又不容易出错。 完整代码: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"); }} 楼上说的方法都行。要注意的是String类里的replaceAll方法参数的字符串用的是正则表达式,不是普通字符串。只不过“Chinese”的正则表达式就是“Chinese”。 可以用aparch里的StringUtile包里replace方法。不过这句话好像这样写好点,"I am a Chinese""I am a BeiJingnese" 同感 beijing != chinese CipherInputStream转换成FileInputStream 帮忙看看哪出错了。谢谢 Java 按钮加音效 请求帮助 7.制作一个java应用程序,模拟实现堆栈的数据读写,即对某堆栈的pop()和push(); 如何在 txt 文件中追加文字? (新手帮帮忙) 为什么JbuilderX启动后,系统可交换扇区为0? 初学者的问题,怎样在applet中实现超级连接? Java多线程 生产者消费者抛出异常IndexOutOfBoundsException Java 到底是不是跨平台的? 学习API文档? 类的 .class 属性(如 Byte.class) 请教是什么意思?
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]+" ";
}
return "I am a Chinese people.".replace("Chinese", "Beijing");
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);
}
}
String newStr=str.replaceAll("Chinese", "Beijing")
String replace = str.replaceAll("Chinese", "Beijing");
System.out.print(replace);
这个正解,不要乱用 replaceAll,这个方法要用正则表达式做匹配替换,效率远没有直接了当的 replace 高(效率低但功能强大),简单的字符串替换用 replace 比 replaceAll 即快又不容易出错。
* @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"); }}
不过这句话好像这样写好点,
"I am a Chinese"
"I am a BeiJingnese"