首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

StringBuffer类和String之间的转换和功能实现

StringBuffer类和String之间的转换和功能实现

27.5 StringBuffer类的替换和反转功能

1. StringBuffer的替换功能

public StringBufferreplace(int start,int end,String str)

从start开始到end,用str替换 使用给定 String 中的字符替换此序列的子字符串中的字符。该子字符串从指定的 start 处开始,一直到索引 end - 1 处的字符,如果不存在这种字符,则一直到序列尾部。先将子字符串中的字符移除,然后将指定的 String 插入start。(如果需要,序列将延长以适应指定的字符串。)

2. StringBuffer的反转功能 public StringBufferreverse()

字符串反转。将此字符序列用其反转形式取代。如果序列中存在代理项对 (surrogate pair),在 reverse 操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设 n 为执行 reverse 方法前此字符序列的字符长度(并非 char 值的长度),则新字符序列中索引 k 处的字符将等于原字符序列索引 n-k-1 处的字符。

注意,进行 reverse 操作后,执行操作前未成对的低代理项和高代理项将成为代理项对。

例如,反转 "\uDC00\uD800" 将生成有效的代理项对 "\uD800\uDC00"。

程序演示如图1所示:

图1

27.6 StringBuffer类的截取功能及注意事项

1. StringBuffer的截取功能

public String substring(int start)

返回一个新的 String,它包含此字符序列当前所包含的字符子序列。该子字符串始于指定索引处的字符,一直到此字符串末尾。

2.public String substring(int start,int end)

返回一个新的 String,它包含此序列当前所包含的字符子序列。该子字符串从指定的 start 处开始,一直到索引end - 1 处的字符。 注意事项:返回值类型是一个新的StringBuffer字符串。

程序演示如图2所示:

图2

27.7 StringBuffer类和String类相互转换

1.String类转为StringBuffer类,

如图3所示:

图3

1.StringBuffer类转为String类,

如图4所示:

图4

感谢支持,我是小区学习录,喜欢点关注。每天根据小编的学习,持续分享学习的笔记与心得。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720A1W5S000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券