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
感谢支持,我是小区学习录,喜欢点关注。每天根据小编的学习,持续分享学习的笔记与心得。
领取专属 10元无门槛券
私享最新 技术干货