java string中的替换字符串

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

2021-01-10 · 醉心答题,欢迎关注
知道小有建树答主
回答量:472
采纳率:80%
帮助的人:22.4万
展开全部
jessicadgy
高粉答主

2018-08-22 · 繁杂信息太多,你要学会辨别
知道答主
回答量:19
采纳率:100%
帮助的人:7216
展开全部

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


本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e627ac1
2018-05-24 · TA获得超过961个赞
知道小有建树答主
回答量:172
采纳率:78%
帮助的人:20.2万
展开全部

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

结果:

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
2015-11-04 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1739万
展开全部
一:可以通过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。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lylegend13
2011-11-27 · TA获得超过4696个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:1725万
展开全部
你好,直接用string.replace("中学生","小学生")即可

java里的String,有replace(String,String)方法
其实是replace(CharSequence,CharSequence),相当于字符串String
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式