广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式
  • 388
分享到

Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式

javaservlet开发语言 2023-09-03 12:09:14 388人浏览 安东尼
摘要

场景 字符串占位替换 String.fORMat 最原始最基础的方式。 使用%来表示占位,后面跟上不同的标识符,用于限定这个占位符的参数类型,由jdk原生提供支持。 示例:         String badao = String.for

场景

字符串占位替换

String.fORMat

最原始最基础的方式。

使用%来表示占位,后面跟上不同的标识符,用于限定这个占位符的参数类型,由jdk原生提供支持。

示例:

        String badao = String.format("hello:%s", "badao");        System.out.println(badao);

MessageFormat

如果遇到一个参数需要替换模板中多个占位的场景,更友好的方式是MessageFormat,由jdk原生提供支持。

示例:

        String message = MessageFormat.format("hello:{0},your name is {0},your class is {1}","badao","class1");        System.out.println(message);

字符串拼接

举例:将int数组转为英文逗号分割的字符串为例

首先初始化一个int数组

        List integerList = new ArrayList(){{            add(1);            add(2);            add(3);        }};

StringBuilder来拼接

        StringBuilder stringBuilder = new StringBuilder();        for (Integer i:integerList) {            stringBuilder.append(i).append(",");        }        String substring = stringBuilder.substring(0, stringBuilder.length() - 1);        System.out.println(substring);

StringJoiner 由jdk1.8提供

        String collect = integerList.stream().map(String::valueOf).collect(Collectors.joining(","));        System.out.println(collect);

如果使用的jdk不是1.8版本,还可使用guava的joiner

        String join = Joiner.on(",").join(integerList);        System.out.println(join);

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主

字符串与Collection的互转

字符串转列表

字符串先转数组,然后再数组转列表

通过Arrays.asList

        String[] cells = "a,b,c".split(",");        List stringList = Arrays.asList(cells);        System.out.println(stringList);

通过Collections.addAll

        List list1 = new ArrayList<>();        Collections.addAll(list1,"a,b,c,d".split(","));        System.out.println(list1);

如果希望转成int列表

        List collect = Stream.of("1, ,2 ,3,4".split(","))                .map(String::trim)                .filter(s -> !s.isEmpty())                .map(Integer::valueOf)                .collect(Collectors.toList());        System.out.println(collect);

通过guava的方式

通过guava的Splitter.on().splitToList

        List stringList1 = Splitter.on(",").splitToList("a,b,c,d,e");        System.out.println(stringList1);

直接转换成流可以使用splitToStream

        List collect1 = Splitter.on(",").splitToStream("1, ,2 ,3,4")                .map(String::trim)                .filter(s -> !s.isEmpty())                .map(Integer::valueOf)                .collect(Collectors.toList());        System.out.println(collect1);

列表转字符串

通过StringBuilder

        StringBuilder builder = new StringBuilder();        for (String str:stringList1){            builder.append(str).append(",");        }        //最后一个拼接符号不要        String substring = builder.substring(0, builder.length() - 1);        System.out.println(substring);//a,b,c,d,e

通过String.join

缺点是列表必须是字符串列表,如果换成int列表则不行

        String join = String.join(",", stringList1);        System.out.println(join);//a,b,c,d,e

guava提供的Joiner  没有列表类型的限制

        String join1 = Joiner.on(",").join(stringList1);        System.out.println(join1);

来源地址:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130965385

--结束END--

本文标题: Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式

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

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

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

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

下载Word文档
猜你喜欢
  • Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式
    场景 字符串占位替换 String.format 最原始最基础的方式。 使用%来表示占位,后面跟上不同的标识符,用于限定这个占位符的参数类型,由jdk原生提供支持。 示例:         String badao = String.for...
    99+
    2023-09-03
    java servlet 开发语言
  • Java中的字符串替换
    在Java中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),下面我们就来详细看一下三种的用法!     下面这套Java300集视频专门为零基础而制,适...
    99+
    2023-09-01
    java android 开发语言
  • Java字符串替换的方法
    java中字符串替换方法主要有三种,分别是replace()、replaceAll()和replaceFirst(),这三种方法可以在三种不同情况应用,下面就由我来具体说明这三种方法的应用情况吧。 r...
    99+
    2023-10-25
    java 开发语言
  • Java中如何将字符串转换为JSON格式字符串
    Java中如何将字符串转换为JSON格式字符串 在Java编程中,我们经常需要处理JSON数据格式。有时候,我们需要将一个普通的字符串转换为JSON格式的字符串。幸运的是,Java提供了多种方法来实现...
    99+
    2023-10-23
    java json python Java
  • Android 字符串的替换,截取,拆分,拼接
    1 去除字符串中的 [ ] , " ", 逗号替换成 & 符号 public static String ReplaceString(List info) { String infoJson = JSONObject.t...
    99+
    2023-09-03
    android
  • Java中字符串与日期转换
    1.Date转String 1.1Date->String //date->String Date date = new Date(); String format = dateF...
    99+
    2023-09-01
    java servlet 开发语言
  • java对象与Json字符串的相互转换
    文章目录 1.Json对象转换为java 对象 2. Java对象转换JSON 1.Json对象转换为java 对象 导入jackson的相关jar包 创建Jackson核心对象 ObjectMapper 调用ObjectMapper的相关...
    99+
    2023-10-23
    java json servlet
  • C#中字符串与字节数组的转换方式
    一、编码(转成字节数组)GetBytes   1、ASII码:字符串中的每个字符用一个字节表示。 每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代...
    99+
    2022-11-13
  • java将list字符串用逗号隔开拼接字符串的多种方法
    第一种:使用谷歌Joiner方法 import com.google.common.base.Joiner; public static <T> String pa...
    99+
    2022-11-12
  • 浅谈java中字符串数组、字符串、整形之间的转换
    字符串数组转字符串(只能通过for循环):String[] str = {"abc", "bcd", "def"};StringBuffer sB = new StringBuffer();for (int i = 0; i < st...
    99+
    2023-05-30
    java 数组转换成字符串 ava
  • Base64字符串与图片的相互转换
    本篇博客记载的是一个我们在开发过程中很常用的一个小功能,就是我们在处理图片的时候做数据存放到数据库的功能,我们存放的不再是本地路径而是一个Base64的字符串! 然后我们在取值的时候又将Base64转换为一个图片文件的做法 简单的两个步骤:...
    99+
    2023-10-20
    java mybatis
  • PYTHON时间与字符串的互相转换
    这篇文章主要讲解了“PYTHON时间与字符串的互相转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PYTHON时间与字符串的互相转换”吧!1、字符串转换成时间[in]from d...
    99+
    2023-06-02
  • python中的字符转运算符、字符串处理方式
    目录字符转运算符、字符串处理默认用法:去除空格字符串支持的运算符及使用python中字符串支持哪些运算符呢?使用方法举例字符转运算符、字符串处理 def CalSingleVals(...
    99+
    2022-11-11
  • Python字符串中字符的大写与小写的转换
    这篇文章主要介绍“Python字符串中字符的大写与小写的转换”,在日常操作中,相信很多人在Python字符串中字符的大写与小写的转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python字符串中字符的大写...
    99+
    2023-06-17
  • java中拼接字符串有哪些方法
    这篇文章给大家分享的是有关java中拼接字符串有哪些方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例代码public class Test {  List&...
    99+
    2023-05-30
  • java字符串替换的方法有哪些
    Java字符串替换的方法有以下几种:1. 使用replace()方法:该方法用于将指定的字符或字符串替换为新的字符或字符串。它接受两...
    99+
    2023-08-16
    java
  • Java代码中字符串拼接方式有哪些
    这篇文章主要为大家展示了“Java代码中字符串拼接方式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java代码中字符串拼接方式有哪些”这篇文章吧。分析过程环境系统: windows 10...
    99+
    2023-06-29
  • C#字节数组(byte[])和字符串相互转换方式
    目录C#字节数组(byte[])和字符串相互转换C#字节数组向类型的转化字节数组与图像字节数组与字符串字节数组与整数字节数组与Object总结C#字节数组(byte[])和字符串相互...
    99+
    2023-02-28
    C#字节数组 C# byte[] C#字符串
  • Java字符串拼接的方法有哪些
    这篇文章主要为大家展示了“Java字符串拼接的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java字符串拼接的方法有哪些”这篇文章吧。> 字符串拼接一般使用“+”,但是“+”不...
    99+
    2023-06-22
  • Java中字符串常见的拼接方式有哪些
    这篇“Java中字符串常见的拼接方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中字符串常见的拼接方式有哪些...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作