Java String concat()

concat() 方法用于将指定的字符串参数连接到字符串上。

1 语法

public String concat(String anotherString)  

2 参数

anotherString:另一个字符串,即要在此字符串的末尾组合的字符串。

3 返回值

返回连接后的新字符串。

4 concat()内部源码

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);  
}

5 concat()示例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.concat方法的例子
 */
public class Demo{
    public static void main(String args[]){
        String s1="java string";
        s1.concat("is immutable");
        System.out.println(s1);
        s1=s1.concat(" is immutable so assign it explicitly");
        System.out.println(s1);
    }
}

输出结果为:

java string
java string is immutable so assign it explicitly

6 concat()示例2

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

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.concat方法的例子
 */
public class Demo {

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

输出结果为:

Helloyiidian
HelloyiidianReader

7 concat()示例3

让我们看一个示例,其中将空格和特殊字符拼接到字符串中。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java String.concat方法的例子
 */
public class Demo {

    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "yiidian";
        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 yiidian Reader
Hello!!!
Hello@yiidian

 

热门文章

优秀文章