Java字符串repeat()方法

时间:2020-01-09 10:34:55  来源:igfitidea点击:

如果要从Java 11中重复一个String n次,则在String类中有一个repeat()方法可以做到这一点。

public String repeat(int count)–返回一个字符串,其值为该字符串重复计数时间的串联。如果此字符串为空或者count为零,则返回空字符串。

字符串repeat()方法示例

public class App {
  public static void main( String[] args ){
    String str = "Test";
    System.out.println(str.repeat(4));      
  }
}

输出:

TestTestTestTest

选择重复字符串直到Java 10

由于Java 11中添加了repeat()方法,因此在使用Java String类的replace()方法之前,我们可以重复String。

替换方法有重载版本,但我们可以使用以下一种。我们也可以使用replaceAll()代替。

replace(CharSequence目标,CharSequence替换)–将字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。

程序的逻辑使用以下事实:创建数组时,将使用默认值对其进行初始化。对于char数组,默认值为" \ u0000"。因此,我们将创建一个char数组,其大小等于必须重复String的次数。使用replace方法将默认值(\ u0000)替换为字符串。

public class App {
  public static void main( String[] args ){
    String str = "Test";
    // replace every occurrence of \u0000 with str
    String repeatStr = new String(new char[4]).replace("\u0000" , str);
    System.out.println(repeatStr);
  }
}

输出:

TestTestTestTest