Java 字符串常用方法

Java 字符串 concat()方法 用于在字符串的末尾拼接指定的字符串。它返回一个拼接后的字符串。

语法

字符串 concat() 方法的语法如下:

public String concat(String anotherString)  

参数

anotherString : 另一个字符串,在该字符串的末尾合并。

返回值

返回一个字符串拼接另外一个字符串组合而成的新字符串

内部实现

public String concat(String str) {  
  int otherLen = str.length();
  if (otherLen == 0) {
    return this;
  }
  int len = value.length;
  char buf[] = Arrays.copyOf(value, len + otherLen);
  str.getChars(buf, len);
  return new String(buf, true);
}

例子

介绍一些例子了解该函数的使用方法

示例1

文件名: ConcatExample.java

public class ConcatExample{  
  public static void main(String args[]){
    String s1="java string";
    // s1没有重新赋值,这里s1的值没有变化
    s1.concat("is immutable");
    System.out.println(s1);
                // 这里s1改变了,因为重新赋值了
    s1=s1.concat(" is immutable so assign it explicitly");
    System.out.println(s1);
  }
}

输出:

java string
java string is immutable so assign it explicitly

示例2

让我们看一个连接多个字符串对象的示例。

文件名: ConcatExample2.java

public class ConcatExample2 {
  public static void main(String[] args) {
    String str1 = "Hello";
    String str2 = "yxjc123";
    String str3 = "Reader";
    // 连接一个字符串
    String str4 = str1.concat(str2);
    System.out.println(str4);
    // 连接多个字符串
    String str5 = str1.concat(str2).concat(str3);
    System.out.println(str5);
  }
}

输出:

Helloyxjc123
Helloyxjc123Reader

示例3

让我们看一个例子,我们将空格和特殊字符连接到字符串对象。

文件名: ConcatExample3.java

public class ConcatExample3 {
  public static void main(String[] args) {
    String str1 = "Hello";
    String str2 = "yxjc123";
    String str3 = "Reader";
    // 在字符串之间连接空格
    String str4 = str1.concat(" ").concat(str2).concat(" ").concat(str3);
    System.out.println(str4);
    // 连接特殊字符
    String str5 = str1.concat("!!!");
    System.out.println(str5);
    String str6 = str1.concat("@").concat(str2);
    System.out.println(str6);
  }
}

输出:

Hello yxjc123 Reader Hello!!! Hello@yxjc123

示例4

到目前为止,我们已经看到 concat() 方法将字符串附加到调用该方法的字符串的末尾。但是,我们可以做一些变通方法,使用 concat() 方法将字符串附加到字符串的开头

文件名: ConcatExample4.java

// 一个字符串在另一个字符串的开头
public class ConcatExample4
{
  // 主方法
  public static void main(String argvs[])
  {
    String str = "hobby";
    
    // 我们在字符串 str 之前添加了字符串"football is my";
    String s = "football is my ".concat(str);
    
    // 显示字符串
    System.out.println(s);
    
  }
}

输出:

football is my hobby