迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中重复字符串

作者:迹忆客 最近更新:2023/03/26 浏览次数:

在本篇文章中,我们将学习如何使用几种方法和实例来重复一个字符串。


在 Java 中使用 String().replace() 重复字符串

重复字符串的第一个方法是使用 String 类的 replace() 函数。这个 replace 方法接受两个参数,第一个是目标,也就是我们要被替换的字符串,第二个是替换的新字符串。

String() 接受一个 char 数组,然后将它们格式化为一个字符串。我们可以注意到,我们是用 0 来替换\0,我们的目标是把 0 乘以 10 倍,然后连接到 123 的末尾。\0 被称为空字符,它可以找到我们字符串的结尾并将其替换为 0。

为了简单起见,我们使用了一个循环来查看每一步,但是我们也可以不使用循环,我们将得到一个所有 0 相乘的字符串。

public class Main {
    public static void main(String[] args) {

        for(int i = 0; i <= 10; i++) {
            String result = new String(new char[i]).replace("\0", "0");
            System.out.println("123"+result);
        }

}

输出:

123
1230
12300
123000
1230000
12300000
123000000
1230000000
12300000000
123000000000
1230000000000

使用 Java 中的 Stream API 重复字符串

我们可以使用 Java 8 中引入的 Stream API 来重复一个字符串,然后在字符串的末尾将它们连接起来。在下面的例子中,调用 Stream.generate() 来从提供者那里创建新的流;在我们的例子中,提供者是 ourStringlimit()Stream 一起使用,以限制它必须返回的值的数量。

reduce() 方法用于执行二进制操作,然后返回单一值。我们是将元素相加,然后返回所加的值。我们可以注意到,在所有的操作之后,我们会得到 Optional<String>result1,当结果有可能是空的时候,就会返回。

最后,我们可以通过使用 isPresent() 检查 result1 是否为空,然后使用 get() 方法获取字符串。

import java.util.Optional;
import java.util.stream.Stream;

public class Main {
    public static void main(String[] args) {

        String ourString = "123";
        
        for(int count = 0; count <= 10; count++) {
            Optional<String> result1 = Stream.generate(()-> ourString).limit(count).reduce((a, b) -> a + b);

        String finalResult;
        if (result1.isPresent()) {
            finalResult = result1.get();
            System.out.println(finalResult);
            }
        }
    }
}

输出:

123
123123
123123123
123123123123
123123123123123
123123123123123123
123123123123123123123
123123123123123123123123
123123123123123123123123123
123123123123123123123123123123

在 Java 中使用 Guava 重复字符串

在 Java 中重复字符串的最后一种方法,我们将使用一个名为 Guava 的库。要使用这个库,我们必须使用下面的 maven 依赖关系导入它。

 <dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>30.0-jre</version>
  </dependency>

Guava 库的 Strings.repeat() 方法可以用来多次重复 ourString。它需要两个参数,一个是我们要重复的字符串,另一个是重复次数。

import com.google.common.base.Strings;

public class Main {
    public static void main(String[] args) {

        String ourString = "1234";
        for(int count = 0; count < 5; count++) {
            String finalResult = Strings.repeat(ourString, count);
            System.out.println(finalResult);
        }

    }
}

输出:

1234
12341234
123412341234
1234123412341234

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:Java

本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 Java 中把 Hashmap 转换为 JSON 对象

发布时间:2023/12/17 浏览次数:187 分类:Java

它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。

如何在 Java 中按值排序 Map

发布时间:2023/12/17 浏览次数:171 分类:Java

本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map 进行排序,并列出了一些示例代码来理解它。

如何在 Java 中打印 HashMap

发布时间:2023/12/17 浏览次数:192 分类:Java

本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。

在 Java 中更新 Hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:Java

本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。

Java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:Java

本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,

在 Java 中获取用户主目录

发布时间:2023/12/17 浏览次数:218 分类:Java

这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

Java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:Java

这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

Java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:Java

了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便