Java程序 向字符串添加字符
Java提供了不同的方法向字符串添加字符。我们可以根据需要在开头、结尾或任何位置添加字符。
在本文中,我们将介绍三种添加字符到字符串的方法:
- 使用“+”运算符
- 使用StringBuffer和StringBuilder类的方法
- 使用substring()方法
方法1:使用“+”运算符
在本节中,我们将使用连接运算符向字符串中添加字符。
示例
public class Main {
public static void main(String[] args) {
String st = "Tutorial";
char chartoadd = 's';
st = st + chartoadd;
// 进行连接操作
System.out.println(st);
}
}
输出
Tutorials
方法2:使用StringBuilder和StringBuffer类的方法
要理解本节,您需要基本了解Java的StringBuilder和StringBuffer类。
在Java中,字符串是不可变的,但为了执行字符串的修改,Java提供了两个内置类StringBuilder和StringBuffer。它们都有insert()和append()方法,可用于向字符串中添加字符。
insert()
它在两个类中都存在,区别在于如果我们使用StringBuilder类,则必须创建一个StringBuilder对象,如果我们使用StringBuffer类,则必须创建一个StringBuffer对象。
insert()方法允许我们在指定位置添加字符。
语法
public StringBuilder insert(index, char);
public StringBuffer insert(index, char);
参数
index – 要添加字符的字符串中的位置。
char – 要添加的字符。
对于StringBuffer
示例
public class Main{
public static void main(String []args){
String st="oint";
char chartoadd='P';
StringBuffer new_st=new StringBuffer(st);
new_st.insert(0,chartoadd);
System.out.println(new_st);
}
}
输出
Point
“point”是字符串的名称,“P”是我们要添加到0位置的字符。首先,我们创建了StringBuilder类的名为“new_st”的对象,然后我们使用具有索引值0的insert()方法和保存字符“P”的变量名称。
对于StringBuilder
示例
public class Main{
public static void main(String []args){
String st="Tutorial";
char chartoadd='s';
StringBuilder new_st=new StringBuilder(st);
new_st.insert(8,chartoadd);
System.out.println(new_st);
}
}
输出
Tutorials
“Tutorial”是所给字符串的名称,“s”是我们要添加到第8个位置的字符。首先,我们创建了StringBuilder类的名为“new_st”的对象,然后我们使用索引值8的insert()方法和保存字符“s”的变量名称。
append()
它也在两个类中存在,区别在于如果我们使用StringBuilder类,则必须创建一个StringBuilder对象,如果我们使用StringBuffer类,则必须创建一个StringBuffer对象。
append()方法将在字符串末尾添加字符。
语法
public StringBuffer append(char);
public StringBuilder append(char);
参数
char – 要添加的字符。
对于StringBuffer
public class Main{
public static void main(String []args){
String st="Simpl";
char chartoadd='y';
StringBuffer new_st=new StringBuffer(st);
new_st.append(chartoadd);
System.out.println(new_st);
}
}
输出
Simply
这里,我们创建了一个名为“new_st”的StringBuffer类对象,然后我们使用保存字符“y”的变量名称调用了append()方法。请记住,append()方法不需要像insert()方法一样的索引值。
对于StringBuilder
示例
public class Main{
public static void main(String []args){
String st="Tutorial";
char chartoadd='s';
StringBuilder new_st=new StringBuilder(st);
new_st.append(chartoadd);
System.out.println(new_st);
}
}
输出
Tutorials
我们创建了一个名为“new_st”的StringBuilder类对象,然后我们使用保存字符“s”的变量名称调用了append()方法。
方法3:使用String类的substring()方法添加字符
Java的String类具有一个称为substring()的方法,可用于向给定字符串添加字符。
语法
old_string.substring(start_pos, target_pos);
参数
start_pos – 老字符串的起始索引。
target_pos – 您想添加的字符的索引。
示例
public class Main{
public static void main(String []args){
String st="Tutorialsoint";
char chartoadd='P';
String new_st= st.substring(0,9) + chartoadd + st.substring(9);
System.out.println(new_st);
}
}
输出
TutorialsPoint
我们将“new_st”创建为一个新的连接字符串。首先,我们从0位置到第8个位置分割了旧字符串“st”,然后我们在第9个位置添加了字符。最后,我们添加了剩余的字符串。
结论
我们已经了解了向字符串添加字符的不同方法。我们可以使用连接运算符,insert()和append()方法。StringBuilder类比StringBuffer类更快,但对于线程安全性,StringBuffer更安全。如果我们要在特定位置添加字符,则可以使用insert()方法,要将字符添加到字符串末尾,请使用append()方法。最后,我们看到了使用substring()方法的分割字符串的使用。