java stringbuilder将最后一个字符串替换
时间: 2023-07-18 18:36:34 浏览: 71
可以使用StringBuilder的setCharAt()方法将最后一个字符替换为另一个字符。以下是示例代码:
```
StringBuilder sb = new StringBuilder("Hello World!");
sb.setCharAt(sb.length()-1, '?'); // 将最后一个字符替换为问号
System.out.println(sb.toString()); // 输出: Hello World?
```
在这个示例中,我们首先创建一个StringBuilder对象,并将其初始化为"Hello World!"。然后,我们使用setCharAt()方法将最后一个字符替换为问号。最后,我们使用toString()方法将StringBuilder对象转换为字符串并输出它。
相关问题
StringBuilder字符串替换 指定位置
以下是使用StringBuilder进行字符串替换的示例代码:
```java
StringBuilder sb = new StringBuilder("Hello, world!");
sb.replace(7, 12, "Java");
System.out.println(sb.toString()); // 输出:Hello, Java!
```
在上面的示例中,我们首先创建了一个StringBuilder对象,并将其初始化为"Hello, world!"。然后,我们使用replace()方法将字符串中索引7到12的字符替换为"Java"。最后,我们使用toString()方法将StringBuilder对象转换为String对象,并将其打印出来。
需要注意的是,replace()方法的第一个参数是要替换的起始索引,第二个参数是要替换的结束索引(不包括该索引对应的字符),第三个参数是要替换成的字符串。
Java字符串替换
在Java中,可以使用以下几种方式替换字符串:
1. 使用String.replace()方法
使用String.replace()方法可以将一个字符串中的指定字符或字符序列替换成另一个字符或字符序列。例如,将字符串str中的字符"l"替换成字符"o",可以使用以下代码:
```
String str = "Hello World!";
String newStr = str.replace("l", "o");
System.out.println(newStr);
```
输出:
```
Heooo Worod!
```
需要注意的是,String.replace()方法返回的是一个新的字符串,原字符串不会改变。
2. 使用String.replaceAll()方法
使用String.replaceAll()方法可以将一个字符串中的指定正则表达式匹配的字符或字符序列替换成另一个字符或字符序列。例如,将字符串str中的所有数字替换成字符"x",可以使用以下代码:
```
String str = "1234abcd5678efgh";
String newStr = str.replaceAll("\\d", "x");
System.out.println(newStr);
```
输出:
```
xxxxabcdxxxxefgh
```
需要注意的是,String.replaceAll()方法返回的是一个新的字符串,原字符串不会改变。
3. 使用StringBuilder或StringBuffer的replace()方法
StringBuilder和StringBuffer类都提供了replace()方法,可以用于替换字符串中的指定字符或字符序列。例如,将StringBuilder对象sb中的字符"l"替换成字符"o",可以使用以下代码:
```
StringBuilder sb = new StringBuilder("Hello World!");
sb.replace(sb.indexOf("l"), sb.indexOf("l") + 1, "o");
System.out.println(sb);
```
输出:
```
Heolo World!
```
需要注意的是,StringBuilder和StringBuffer中的replace()方法会改变原字符串对象。