java string中的替换字符串

我看string里的replace方法里的参数得是char型的,但是char不是只能装一个字符么?假如说,我想从一段文字中把“中学生”替换为“小学生”应该怎么办?还是是用replace么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-22

1、JAVA中,char占2字节,16位。可在存放汉字

2、java中replace用法举例:
replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。如下所示:

String sentence1 = "我是中学生";

String sentence2 = "小学生";

String temp = sentence1.replace("中学生", sentence2);

System.out.println(temp);

输出结果:我是小学生

拓展资料:

java replace和replaceAll

replace和replaceAll是JAVA中常用的替换字符的方法

    public String replace(char oldChar, char newChar) ,在字符串中用newChar字符替代oldChar字符,返回一个新的字符串

    public String replaceAll(String regex,String replacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。

    区别:

    1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

    2)replaceAll的参数是regex,即基于正则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

    相同点:

    都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;

    另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

    还有一点注意::执行了替换操作后,源字符串的内容是没有发生改变的。

参考资料:《Java replace()方法 W3Cschool》---Java replace()方法 W3Cschool---W3Cschool


本回答被网友采纳
第2个回答  2018-05-24

代码如下:
String str = "广大中学生";
str = str.replace("中学生", "小学生");

结果:

理解:replace(CharSequence target, CharSequence replacement),CharSequence为一个接口,除了String外StringBuffer和StringBuilder也实现了CharSequence接口,Java中String继承于CharSequence,也可以理解为String就是CharSequence类型。

第3个回答  2015-11-04
一:可以通过replaceAll方法进行替换所有符合内容的字符串。代码举例:
String str = "java学习班20070326";
String str1 = str.replaceAll("0","");
System.out.println(str1);
结果:java学习班27326。
二:可以通过replace方法进行替换第一个符合内容的字符串。代码举例:
String str = "java学习班20070326";
String str1 = str.replace("0","");
System.out.println(str1);
结果:java学习班2070326。
第4个回答  2011-11-27
你好,直接用string.replace("中学生","小学生")即可

java里的String,有replace(String,String)方法
其实是replace(CharSequence,CharSequence),相当于字符串String
相似回答