StringBuffer类操作字符串
来源:互联网 发布:高胜算交易策略 知乎 编辑:程序博客网 时间:2024/06/05 21:58
StringBuffer是一个线程安全的类,一般用来做字符串操作。和stringbuffer相类似的还有StringBuilder.这个三个类都可以对字符串进行操作,其中String类是不可变的类,对于字符串操作时,会造成很大的内存浪费。而StringBuilder中StringBuffer差别不大,StringBuilder是一个线程不安全的类。
下面是StringBuffer对字符串的一些操作
/** * 查找匹配字符串 */ public static void testFindStr(){ StringBuffer sb = new StringBuffer("This is a StringBuffer!"); // indexOf返回子字符串在字符串中的最先出现的位置,如果不存在,返回负数。 System.out.println("sb.indexOf(\"is\") = " + sb.indexOf("is")); // 可以给indexOf方法设置参数,指定匹配的起始位置 System.out.println("sb.indexOf(\"is\", 4) = " + sb.indexOf("is", 4)); // lastIndexOf返回子字符串在字符串中的最后出现的位置,如果不存在,返回负数。 System.out .println("sb.lastIndexOf(\"is\") = " + sb.lastIndexOf("is")); // 可以给lastIndexOf方法设置参数,指定匹配的结束位置 System.out.println("sb.lastIndexOf(\"is\", 1) = " + sb.lastIndexOf("is", 1)); }/** * 截取字符串 */ public static void testSubStr(){ StringBuffer sb = new StringBuffer("This is a StringBuffer!"); // substring方法截取字符串,可以指定截取的起始位置和终止位置, // 默认终止位置为字符串末尾 System.out.println("sb.substring(2) = " + sb.substring(2)); System.out.println("sb.substring(2, 9) = " + sb.substring(2, 9)); }/** * 添加各种类型的数据到字符串尾部 append */ public static void testAppend(){ StringBuffer sb = new StringBuffer("This is a StringBuffer!"); //添加字符或者字符数组到StringBuffer末尾 sb.append('I'); sb.append(new char[]{' ', 'a','m'}); System.out.println("Append char: " + sb.toString()); //添加字符串到StringBuffer末尾 sb.append(" in 、Beijing."); //添加基本数字 sb.append(15); sb.append(1.23f); sb.append(3.4d); sb.append(899L); //添加布尔值 sb.append(false); sb.append(true); }/** * 删除字符串中的数据 deleteCharAt */ public static void testDelete(){ StringBuffer sb = new StringBuffer("This is a StringBuffer!"); //删除指定位置的字符 sb.deleteCharAt(1); sb.deleteCharAt(2); //删除指定范围的字符串 sb.delete(1, 5); }/** * 向字符串中插入各种类型的数据 insert */ public static void testInsert(){ StringBuffer sb = new StringBuffer("This is a StringBuffer!"); //能够在指定位置插入字符、字符数组、字符串以及各种数字和布尔值 sb.insert(2, 'W'); sb.insert(3, new char[]{'A', 'B', 'C'}); sb.insert(8, "abc"); sb.insert(2, 3); sb.insert(3, 2.3f); sb.insert(6, 3.75d); sb.insert(5, 9843L); sb.insert(2, true); System.out.println("testInsert: " + sb.toString()); }/** * 替换字符串中的某些字符 replace */public static void testReplace(){ StringBuffer sb = new StringBuffer("This is a StringBuffer!"); //将字符串中某段字符替换成另一个字符串 sb.replace(3, 8, "replace"); System.out.println("testReplace: " + sb.toString()); }/** * 将字符串倒序 reverse */ public static void reverseStr(){ StringBuffer sb = new StringBuffer("This is a StringBuffer!"); //reverse方法将字符串到序 System.out.println(sb.reverse()); }
0 0
- StringBuffer类操作字符串
- Java:操作字符串的StringBuffer类用法
- StringBuffer的字符串操作
- 可变字符串类StringBuffer
- 猜字母(字符串操作函数StringBuffer)
- Android字符串相关类 - StringBuffer
- java-StringBuffer(字符串缓冲类)
- 黑马程序员之java中操作字符串的常用类String和StringBuffer学习
- (五)黑马程序员——Java中的字符串操作类(String、StringBuilder、StringBuffer)
- 四:Java之字符串操作String、StringBuffer和StringBuilder
- JAVA笔记系列:字符串操作——string stringbuilder stringbuffer
- 字符串相关类(二)StringBuffer 类
- Java- 字符串(String,StringBuffer,StringBuilder类)
- java字符串处理--String,StringBuffer,StringBuilder类
- 【Java】创建StringBuffer()类--可变字符串
- String类和StringBuffer类常用操作
- 字符串处理(6)字符串缓存类StringBuffer
- java中字符串操作string、stringBuffer和stringBuilder的区别以及其相关操作技术
- 技能终将过时,而能力与时俱进
- PAT_1038. Recover the Smallest Number
- Linux基础笔记1
- openslide安装教程
- [项目实训]Python正则表达式和Re库
- StringBuffer类操作字符串
- LDA主题模型、Word2Vec
- 动态规划5
- 数据库中的范式
- [Leetcode] #221 Maximal Square (DP)
- 上传文件到github
- 编写python爬虫 获取中华英才网全网工资数据
- 第一周(2):myflag开发细化
- 把一个字符串转换成整数