如何在 Java 中重复字符串

原文:https://www.studytonight.com/java-examples/how-to-multiply-string-in-java

在本教程中,我们将学习如何在 Java 中乘法字符串。我们将使用 Java 的String.repeat()StringBuffer.append()方法来相乘 String。让我们看一些例子。

yes为了充分利用本教程,建议尝试所有代码片段并按顺序理解主题。

将字符串相乘以重复字符序列。

String str = "StudyTonight";
String repeated = str.repeat(3);

以上代码将只支持 Java 11 及以上。下面我们需要用到StringBuffer().为什么?

enlightened字符串是不可变的。它不能被继承,一旦创建,我们就不能改变对象。

例子

我们正在使用String类的repeat()方法来相乘字符串并获得一个新的字符串对象。

public class StudyTonight 
{
    public static void main(String[] args)
    {
        String str = "Studytonight";         
        System.out.println( str.repeat(3) );
    }
}

今晚学习今晚学习

使用 StringBuffer.append()乘法字符串的示例

我们用StringBuffer()String 上做操作,以后可以用StringBuffer.toString()法换成String

public class StudyTonight {

    public static void main(String[] args) {

        //original string
        String str = "studytonight ";
        //number of times repetition 
        int n=5;
        //empty stringbuffer
        StringBuffer str_bfr = new StringBuffer();
        for(int i=0;i<n;i++)
        {
            //append string to stringbuffer n times
            str_bfr.append(str);
        }
        //converting stringbuffer back to string using toString() method
        str = str_bfr.toString();
        System.out.print(str);
    }
}

今晚学习今晚学习今晚学习今晚学习今晚学习今晚学习

使用字符串乘字符串的示例。替换()

它是相同代码的最短变体,但需要 Java 1.5 及以上版本。这段代码的神奇之处在于不需要导入或库。其中***n***是你想要重复该字符串的次数, str 是要重复的字符串。

public class StudyTonight {

    public static void main(String[] args) {
        String str = "studytonight ";
        int n=5;
        String repeated = new String(new char[n]).replace("\0", str);
        System.out.print(repeated);
    }
}

今晚学习今晚学习今晚学习今晚学习今晚学习今晚学习

结论

我们可以在 java 中使用StringBuffer.append()在循环中附加一个特定的字符串来乘字符串,它将确保该字符串重复 n 次。另一种方法是使用 String.replace()方法,我们传递空字符(" \0 "),它也称为字符串的结尾,第二个参数作为原始字符串对该字符的替换。String.repeat()也是能够演出同样名声的弦乐。