文章目录
- 1.创建字符串
- 2.追加字符串
- 3.替换字符串
- 4.删除字符串
- 5.插入字符串
- 6.字符串反转
- 7.其他操作
在 Java 中字符串不属于基本数据类型,而是对象。Java 提供了 String 类来创建和操作字符串,但String 类是不可变类,一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。Java 提供了两个可变字符串类 StringBuffer 和 StringBuilder,中文翻译为“字符串缓冲区”。StringBuilder 和 StringBuffer 功能基本相似,方法也差不多。不同的是,StringBuffer 是线程安全的,而 StringBuilder 没有实现线程安全功能,所以性能略高。因此在通常情况下,如果需要创建一个内容可变的字符串对象,则应该优先考虑使用 StringBuilder 类。
1.创建字符串
StringBuilder是一个类,故创建字符串需要实例化。
// 创建空字符串
StringBuilder str=new StringBuilder();
// 创建有值的字符串
StringBuilder str=new StringBuilder("abcd");
2.追加字符串
StringBuilder类提供了append方法,实现了在字符串末尾追加内容。
StringBuilder str=new StringBuilder("abcd");
str.append("123");
System.out.println(str);
str.append("ABCD");
System.out.println(str);
输出结果为:
3.替换字符串
StringBuilder类提供了replace方法,实现了在字符串内容的替换操作,需要注意的是替换下标区间为左闭右开。
StringBuilder str1=new StringBuilder("abcd");
str1.replace(1, 2, "B");
System.out.println(str1);
str1.replace(0,3,"123");
System.out.println(str1);
输出结果为:
4.删除字符串
删除某个字符串中的字符,可以使用delete和deleteCharAt方法;delete用于删除某个区间的字符,deleteCharAt用于删除指定位置的字符。
StringBuilder str2=new StringBuilder("hello java");
// 删除某个区间的字符,区间左闭右开
str2.delete(0, 5);
System.out.println(str2);
// 删除指定下标的字符
str2.deleteCharAt(0);
System.out.println(str2);
输出结果是:
5.插入字符串
在字符串中通过下标插入字符,可以使用insert方法。
StringBuilder str3=new StringBuilder("hellojava");
// 在指定下标前插入字符
str3.insert(5, "+");
System.out.println(str3);
str3.insert(10, "!");
System.out.println(str3);
// 在字符串末尾添加字符串
str3.insert(str3.length(), "!!");
System.out.println(str3);
6.字符串反转
字符串反转,可以使用reverse方法。
StringBuilder str4=new StringBuilder("ABCD");
// 反转
str4.reverse();
System.out.println(str4);
输出结果是:
7.其他操作
length方法获取长度,tostring方法转为string。
StringBuilder str5 = new StringBuilder("1234");
System.out.println(str5.length());
System.out.println(str5.toString());