java.lang包的String类表示一组字符。Java程序中的所有字符串文字(例如“ abc”)都实现为此类的实例。

例public class StringExample {

public static void main(String[] args) {

String str = new String("Hello how are you");

System.out.println("Contents of the String: "+str);

}

}

输出结果Hello how are you

字符串对象是不可变的,一旦创建了字符串对象,便无法更改其值,如果尝试这样做,则不能更改其值,而是创建具有所需值的新对象,并且引用移至新创建的对象,而保留前一个对象没用过。

如果需要对String进行大量修改,则使用StringBuffer(和StringBuilder)类。

与Strings不同,StringBuffer类型的对象可以一遍又一遍地修改,而不会留下很多新的未使用对象。它是线程安全的可变字符序列。

例public class StringBufferExample {

public static void main(String[] args) {

StringBuffer buffer = new StringBuffer();

buffer.append("Hello ");

buffer.append("how ");

buffer.append("are ");

buffer.append("you");

System.out.println("Contents of the string buffer: "+buffer);

}

}

输出结果Contents of the string buffer: Hello how are you

替换字符串的特定部分

String类的replace()方法接受两个String值-一个表示要替换的String(子字符串)部分。

另一个代表需要替换指定子字符串的字符串。

使用此方法,您可以替换Java中Sting的一部分。

例public class StringReplace {

public static void main(String[] args) {

String str = new String("Hello how are you, welcome to TutorialsPoint");

System.out.println("Contents of the String: "+str);

str = str.replace("welcome to TutorialsPoint", "where do you live");

System.out.println("Contents of the String after replacement: "+str);

}

}

输出结果Contents of the String: Hello how are you, welcome to TutorialsPoint

Contents of the String after replacement: Hello how are you, where do you live

替换StringBuffer的特定部分

类似地,StringBuffer类的replace()方法接受-两个整数值,表示要替换的子字符串的开始和结束位置。

一个String值,应替换上面指定的子字符串。

使用此方法,可以用所需的String替换StringBuffer的子字符串。

例public class StringBufferReplace {

public static void main(String[] args) {

StringBuffer buffer = new StringBuffer();

buffer.append("Hello ");

buffer.append("how ");

buffer.append("are ");

buffer.append("you ");

buffer.append("welcome to TutorialsPoint");

System.out.println("Contents of the string buffer: "+buffer);

buffer.replace(18, buffer.length(), "where do you live");

System.out.println("Contents of the string buffer after replacement: "+buffer);

}

}

输出结果Contents of the string buffer: Hello how are you welcome to TutorialsPoint

Contents of the string buffer after replacement: Hello how are you where do you live

java可变字符串替换字符,我们如何替换Java中String和StringBuffer的特定部分?相关推荐

  1. java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...

    JJava 字符串长度 public class StringDemo {public static void main(String args[]) {String palindrome = &qu ...

  2. JAVA中String、StringBuffer和StringBuider类

    String String类的继承关系图: 基本介绍: String对象用于保存字符串,也就是一组字符序列 字符串常量对象是用双引号括起的字符序列.例如:"你好","ha ...

  3. Java中String、StringBuffer、StringBuilder的区别

    Java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...

  4. Java中string与String区别_JAVA中String与StringBuffer的区别

    JAVA中String与StringBuffer的区别 2009-12-3文字大小:大中小 在java中有3个类来负责字符的操作. 1.Character 是执行 单个字符操作的, 2.String ...

  5. Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)

    java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...

  6. Java中String,StringBuffer都是final类

    Java中String和StringBuffer同时final类,它们的区别在哪里 ? final 表示这个类不能再被继承.String不可变是说String中用一个final 的char数组priv ...

  7. java中拼接和 的区别_浅析Java中String与StringBuffer拼接的区别

    学习笔记: 1.String拼接会创建一个新的String对象,存储拼接后的字符串: StringBuffer拼接是直接在本身拼接,会即时刷新. 2.String只能拼接String类型的字符串: S ...

  8. js替换字符,批量替换字符,全局替换字符

    前言:我在工作中发现JavaScript的replaceAll方法并不能像java那样实现全文匹配替换,而replace直接替换也是替换匹配到的第一个字符而已,还是我在查资料的时候,写得很多很杂,不是 ...

  9. swift和java_Swift和Java关于字符串和字符的比较

    1. 字符串字面量 Swift和Java关于字符串操作大同小异. Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量. 字符串字面量是 ...

最新文章

  1. 提高建模效率,改变手工作坊式生产,AutoML的技术研究与应用进展如何了?
  2. python图像隐写技术_图像隐写技术(Image Steganography)
  3. 十分钟了解 git 那些 “不常用” 命令
  4. c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解
  5. java temporalfield_Java Year isSupported(TemporalField)用法及代码示例
  6. 32f407tim4时钟源频率_STM32学习笔记04—SysTick时钟
  7. [面经]春季跳槽面筋总结 [2018年3月17]
  8. webpack联邦模块之consumes方法
  9. jQuery模板和数据绑定
  10. java netty socket_Netty对socket的抽象
  11. maven使用中央仓库没有的jar包001---Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理)
  12. Android系统搜索对话框(浮动搜索框)的使用
  13. 软件测试是什么,测试从一个点出发。
  14. 其实大多数人没必要关注iPhone5
  15. IG痛失亚军,含泪夺冠,奖杯是用区块链的技术合成的你知道吗
  16. html5画布画出折线图,canvas 画出动态折线图
  17. dj eason2005mix慢摇版 亲爱的不要离开我铃声 dj eason2005mi...
  18. 使用Numpy和Opencv完成基本图像的数据分析(Part I)
  19. 外贸老手告诉你:外贸实用工具
  20. mvc3和dz nt v3.6完美跨域登陆整合解析

热门文章

  1. 面试了3个‘85前’的嵌入式软件工程师
  2. 数据分析来诠释,为了“鸡”出“牛蛙”,中国家长到底能有多拼!
  3. 自然语言处理项目之新闻主题分类Python实现
  4. Bootloader和App例程,实现M0基于UART的IAP升级功能,升级过程中通信中断,重新上电后Bootloader仍可运行。实现平台:STM32F030R8
  5. RelativeLayout 常用属性
  6. 在Windows系统下搭建ELK日志分析平台
  7. 江苏约谈滴滴、T3出行等6家企业 因疫情防控落实不到位
  8. 俞敏洪吹的牛破了?首场直播带货后 新东方股价大跌
  9. 疑似Redmi K40S工信部入网:主打双十一 最高支持120W快充
  10. 三星Galaxy S21纪念版开启预售:“海洋蓝”配色+金色中框