java stringbuilder
时间: 2023-10-14 14:27:19 浏览: 77
在 Java 中,StringBuilder 是一个可变的字符串类,它允许我们在不创建新对象的情况下进行字符串的修改和操作。它是在 Java 1.5 版本中引入的,它提供了许多字符串操作方法,如添加、插入、删除、替换等等。
StringBuilder 类和 String 类有很多相似之处,但是 StringBuilder 类具有更多的方法来进行字符串操作。StringBuilder 的方法是原地修改字符串,而不是创建一个新的字符串对象。
下面是一个简单的 StringBuilder 示例:
```
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // 输出: "Hello World"
```
在这个示例中,我们首先创建了一个 StringBuilder 对象,并使用字符串 "Hello" 进行初始化。然后,我们使用 append() 方法将字符串 " World" 添加到 StringBuilder 对象的末尾。最后,我们使用 toString() 方法将 StringBuilder 转换为 String,并将其打印到控制台上。
StringBuilder 还有其他许多有用的方法,如 insert()、delete()、replace()、reverse() 等等。这些方法可以满足我们对字符串的大部分操作需求。
相关问题
java StringBuilder
Java中的StringBuilder是一个可变的字符串类,它允许我们进行字符串的修改操作,而不必每次都创建一个新的字符串对象。StringBuilder类与String类的不同之处在于,StringBuilder可以直接对字符串进行修改,而String类则是不可变的。
以下是StringBuilder的一些常用方法:
1. append(String str):向StringBuilder对象的末尾添加一个字符串。
2. delete(int start, int end):删除StringBuilder对象中从start到end-1索引位置的字符。
3. insert(int offset, String str):在StringBuilder对象的offset位置插入一个字符串。
4. replace(int start, int end, String str):将StringBuilder对象中从start到end-1索引位置的字符替换为一个新的字符串。
5. reverse():将StringBuilder对象中的字符序列翻转。
下面是一个简单的示例:
```
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // 输出:Hello World
sb.delete(5, 6);
System.out.println(sb.toString()); // 输出:HelloWorld
sb.insert(5, ",");
System.out.println(sb.toString()); // 输出:Hello,World
sb.replace(5, 6, "");
System.out.println(sb.toString()); // 输出:HelloWorld
sb.reverse();
System.out.println(sb.toString()); // 输出:dlroWolleH
```
java StringBuilder delete
StringBuilder类中的delete()方法用于删除StringBuilder对象中指定范围内的字符序列,并返回StringBuilder对象本身。它有两个重载的方法:
1. public StringBuilder delete(int start, int end):删除[start, end)范围内的字符序列,返回删除后的StringBuilder对象。
2. public StringBuilder deleteCharAt(int index):删除指定位置index上的字符,返回删除后的StringBuilder对象。
下面是一个示例代码:
```
StringBuilder sb = new StringBuilder("Java StringBuilder");
sb.delete(5, 16); // 删除字符串"StringBuilder"
System.out.println(sb); // 输出"Java"
sb.deleteCharAt(3); // 删除位置3上的字符" "
System.out.println(sb); // 输出"Jav"
```
在第一次调用delete()方法时,删除了从位置5(包含)到位置16(不包含)上的字符序列,即"StringBuilder",返回"Java"。在第二次调用deleteCharAt()方法时,删除了位置3上的字符" ",返回"Jav"。
阅读全文