无涯教程-Java11 - String.repeat()

127 阅读1分钟

通过简单的Java程序,学习重复给定字符串N次,以产生包含所有重复的新字符串。无涯教程将使用方法 Sting.repeat(N)(因为Java 11)并使用常规方法该表达式可用于Java 10。

String.repeat() 

此方法返回一个字符串,该字符串的值是给定字符串的重复 count 次的串联。如果字符串为空或 count 为零,则返回空字符串。

/**
* Parameters:
* count - number of times to repeat
* 
* Returns:
* A string composed of this string repeated count times or the empty string if this string is empty or count is zero
* 
* Throws:
* IllegalArgumentException - if the count is negative.
*/

public String repeat​(int count)

Java程序将字符串" Abc"重复3次。

public class Main 
{
	public static void main(String[] args) 
	{
		String str = "Abc";
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln"> str</span><span class="pun">.</span><span class="pln">repeat</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

}

程序输出。

AbcAbcAbc

匹配重复字符串

如果您正在使用JDK <= 10,则可以考虑使用regex将字符串重复N次。

Java程序将字符串" Abc"重复3次。

public class Main 
{
	public static void main(String[] args) 
	{
		String str = "Abc";
	</span><span class="typ">String</span><span class="pln"> repeated </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">String</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">char</span><span class="pun">[</span><span class="lit">3</span><span class="pun">]).</span><span class="pln">replace</span><span class="pun">(</span><span class="str">"\0"</span><span class="pun">,</span><span class="pln"> str</span><span class="pun">);</span><span class="pln">

	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">repeated</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

}

程序输出。

AbcAbcAbc

StringUtils类

如果不是正则表达式,则可以使用 StringUtils 类及其方法repeat(times)。

import org.apache.commons.lang3.StringUtils;

public class Main { public static void main(String[] args) { String str = "Abc";

	</span><span class="typ">String</span><span class="pln"> repeated </span><span class="pun">=</span><span class="pln"> </span><span class="typ">StringUtils</span><span class="pun">.</span><span class="pln">repeat</span><span class="pun">(</span><span class="pln">str</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">);</span><span class="pln">

	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">repeated</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

}

程序输出。

AbcAbcAbc

参考链接

www.learnfk.com/java/java11…