iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中拼接字符串String的方法有哪些
  • 254
分享到

Java中拼接字符串String的方法有哪些

2023-06-29 06:06:06 254人浏览 独家记忆
摘要

这篇文章主要介绍“Java中拼接字符串String的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中拼接字符串String的方法有哪些”文章能帮助大家解决问题。1. 前言Java

这篇文章主要介绍“Java中拼接字符串String的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中拼接字符串String的方法有哪些”文章能帮助大家解决问题。

1. 前言

Java 提供了拼接 String 字符串的多种方式,不过有时候如果我们不注意 null 字符串的话,可能会把 null 拼接到结果当中,很明显这不是我们想要的。

2. 问题复现

如果我们想要拼接 String 数组,可以简单的使用 + 运算符进行拼接,但是可能会遇到 null 值。

String[] values = {"https", "://", "www.", "wdbyte", ".com", null};String result = "";for (String value : values) {    result = result + value;}

这会将所有元素拼接到结果字符串中,如下所示:

Https://www.wdbyte.comnull

但是,我们已经发现问题了,最后的 null 值作为字符串也拼接了下来,这显然不是我们想要的。

同样,即使我们在 Java 8 或更高版本上运行,然后使用String.join() 静态方法拼接字符串,一样会得到带有 null 值的输出。

String[] values = {"https", "://", "www.", "wdbyte", ".com", null};String result = String.join("", values);// output: https://www.wdbyte.comnull

下面看看一些可以避免 null 值被拼接下来的方法,我的期待的输出结果应该是:

https://www.wdbyte.com

3. 使用 + 运算符

加法符号 + 可以拼接 String 字符串,那么我们只需要在拼接时进行 null 判断就可以把 null 值替换为空字符串了。

for (String value : values) {  result = result + (value == null ? "" : value);}

然而,我们知道 String 是一个不可变对象,使用 + 号会频繁的创建字符串对象,每次都会在内存中创建一个新的字符串,所以使用 + 符号来拼接字符串的性能消耗是很高的。

为了方便后续的代码演示,我们抽取一个可以传入字符串,返回一个非 null 字符串的方法。

public String nullToString(String value) {    return value == null ? "" : value;}

因此上面的代码可以改为调用这个方法:

for (String value : values) {    result = result + nullToString(value);}

4. 使用 String.concat()

String.concat() 是 String 类自带的一个方法,使用这种方式拼接字符串十分方便。

for (String value : values) {    result = result.concat(getNonNullString(value));}

因为调用了 nullToString() 方法,因此得到的结果中没有 null 值。

5. 使用 StringBuilder

StringBuilder 类提供了很多有用且方便的 String 构建方法。其中比较常用的是 append() 方法,使用 append() 来拼接字符串,同时结合 nullToString() 方法来避免 null 值。

String[] values = {"https", "://", "www.", "wdbyte", ".com", null};StringBuilder result = new StringBuilder();for (String value : values) {    result = result.append(nullToString(value));}

可以得到如下结果:

https://www.wdbyte.com

6. 使用 StringJoiner 类 (Java 8+)

StringJoiner 类提供了更强大的字符串拼接功能,不仅可以指定拼接时的分隔符,还可以指定拼接时的前缀和后缀,这里我们可以使用它的 add()方法来拼接字符串。

同样的会用 nullToString() 方法来避免 null 值。

String[] values = {"https", "://", "www.", "wdbyte", ".com", null};StringJoiner result = new StringJoiner("");for (String value : values) {    result = result.add(nullToString(value));}

7. 使用 Streams.filter (Java 8+)

Stream api 是 Java 8 引入的功能强大的流式操作类,可以进行常见的过滤、映射、遍历、分组、统计等操作。其中的过滤操作 filter 可以接收一个 Predicate 函数,Predicate 函数接口同之前介绍的 Function (opens new window)接口一样,是一个函数式接口,它可以接受一个泛型 <T> 参数,返回值为布尔类型,Predicate 常用于数据过滤。

因此,我们可以定义一个Predicate 来检查为 null 的字符串,然后传递给 Stream API 的 filter() 方法。

最后再使用 Collectors.joining() 方法拼接剩余的非 null 字符串。

String[] values = {"https", "://", "www.", "wdbyte", ".com", null};String result = Arrays.stream(values)    .filter(Objects::nonNull)    .collect(Collectors.joining());

关于“Java中拼接字符串String的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Java中拼接字符串String的方法有哪些

本文链接: https://www.lsjlt.com/news/322991.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中拼接字符串String的方法有哪些
    这篇文章主要介绍“Java中拼接字符串String的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中拼接字符串String的方法有哪些”文章能帮助大家解决问题。1. 前言Java ...
    99+
    2023-06-29
  • java中拼接字符串有哪些方法
    这篇文章给大家分享的是有关java中拼接字符串有哪些方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例代码public class Test {  List&...
    99+
    2023-05-30
  • Java字符串拼接的方法有哪些
    这篇文章主要为大家展示了“Java字符串拼接的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java字符串拼接的方法有哪些”这篇文章吧。> 字符串拼接一般使用“+”,但是“+”不...
    99+
    2023-06-22
  • python中有哪些拼接字符串的方法
    python中拼接字符串的方法有:1.直接连接;2.使用加号连接;3.使用逗号连接;4.使用%连接;5.使用format连接;6.使用f-string方式连接;7.使用join方法连接;python中拼接字符串的方法有以下几种直接连接字符串...
    99+
    2024-04-02
  • python中字符串的拼接方法有哪些
    在Python中,字符串的拼接可以使用以下几种方法:1. 使用"+"运算符进行拼接:```pythonstr1 = "Hello"s...
    99+
    2023-08-18
    python
  • es6中拼接字符串的方法有哪些
    这篇“es6中拼接字符串的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6中...
    99+
    2024-04-02
  • Python中的字符串拼接方法有哪些?
    Python中的字符串拼接方法有很多,本文将介绍几种常用的方法,并提供相应的代码示例。这些方法包括使用"+"符号、使用join()方法、使用format()方法以及使用f-string。使用"+"符号拼接字符串:这是一种最简单直接的方法,只...
    99+
    2023-10-22
    字符串拼接方法: 使用指定的分隔符。
  • python字符串拼接的方法有哪些
    这篇文章主要介绍python字符串拼接的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.twist...
    99+
    2023-06-14
  • sql字符串拼接的方法有哪些
    在SQL中进行字符串拼接有多种方法,以下是一些常见的方法: 使用 CONCAT 函数:可以使用 CONCAT 函数将多个字符串拼接...
    99+
    2024-04-09
    sql
  • Java中字符串常见的拼接方式有哪些
    这篇“Java中字符串常见的拼接方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中字符串常见的拼接方式有哪些...
    99+
    2023-07-05
  • Java代码中字符串拼接方式有哪些
    这篇文章主要为大家展示了“Java代码中字符串拼接方式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java代码中字符串拼接方式有哪些”这篇文章吧。分析过程环境系统: windows 10...
    99+
    2023-06-29
  • Java中拼接字符串String的N种方法总结
    目录1. 前言2. 问题复现3. 使用 + 运算符4. 使用 String.concat()5. 使用 StringBuilder6. 使用 StringJoiner 类 ...
    99+
    2024-04-02
  • c++拼接字符串的方式有哪些
    在C++中,拼接字符串的方式有以下几种: 使用"+"运算符 std::string str1 = "...
    99+
    2024-04-02
  • oracle字符串拼接的方式有哪些
    在Oracle中,字符串拼接有多种方式,包括使用字符串连接运算符“||”、使用CONCAT函数、使用字符串函数如CHR、TO_CHA...
    99+
    2024-04-17
    oracle
  • Python中的字符串切割和拼接方法有哪些?
    Python中的字符串切割和拼接方法有很多种,下面将介绍其中常用的方法,并附上代码示例。使用split()方法进行字符串切割split()方法可以根据指定的分隔符将字符串切割成多个部分,返回一个包含切割后部分的列表。str1 = "...
    99+
    2023-10-25
    字符串 拼接 切割
  • go语言中字符串的拼接方式有哪些
    本篇内容主要讲解“go语言中字符串的拼接方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go语言中字符串的拼接方式有哪些”吧!+拼接方式这种方式是我在写golang经常用的方式,go语言...
    99+
    2023-06-22
  • string类中截取字符串的方法有哪些
    在string类中,截取字符串的方法有以下几种:1. substring(int beginIndex):从指定索引位置开...
    99+
    2023-08-29
    string
  • String字符串拼接方法concat和+的效率对比
    目录两个方法效率计算代码如下多次测试结果如下字符串拼接 和concat的区别两个方法效率计算代码如下 public static void main(String[] args)...
    99+
    2024-04-02
  • Java中字符串常见的一些拼接方式总结
    目录方式一:+ 最常见的方式方式二:StringBuilder.append()和StringBuffer.append()方式三:String类下的cocat()方法方式四:Str...
    99+
    2023-05-14
    java字符串拼接的几种方式 JAVA字符串拼接 java字符串拼接的方法
  • Python字符串连接的方法有哪些
    这篇文章主要讲解了“Python字符串连接的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串连接的方法有哪些”吧! 方法1:加号...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作