Java程序 向字符串添加字符

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()方法的分割字符串的使用。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Java 示例