java分割字符串多种方法(附例子)

 更新时间:2023年10月31日 11:59:58   作者:挽安  
这篇文章主要给大家介绍了关于java分割字符串多种方法的相关资料,Java中有多种方法可以实现字符串分割,文中将每张方法都给出了代码示例,需要的朋友可以参考下

1、String#split

可以根据给定的分隔符或正则表达式将一个字符串分割成多个部分
// 使用正则表达式 "(?<=\\G.{" + n + "})"来分割字符串,其中表达式中的 n 表示字符的长度。
public static List<String> usingSplitMethod(String text, int n) {
    String[] results = text.split("(?<=\\G.{" + n + "})");

    return Arrays.asList(results);
}

2、String#substring

一般情况我们都是用于截取字符串使用的,这里我们也是可以用来处理字符串的分割,只要循环就行
public static List<String> usingSubstringMethod(String text, int n) {
    List<String> results = new ArrayList<>();
    int length = text.length();

    for (int i = 0; i < length; i += n) {
        results.add(text.substring(i, Math.min(length, i + n)));
    }

    return results;
}

3、Pattern类

Pattern 类通常来说,我们是用于处理正则表达式,做一些match使用,正如第一种 String#split 方法所见,正则表达式也可以用于分割字符串
// 我们使用 .{1,n}构建了一个 Pattern 对象,它能个匹配 1 到 n 个字符
public static List<String> usingPattern(String text, int n) {
    return Pattern.compile(".{1," + n + "}")
        .matcher(text)
        .results()
        .map(MatchResult::group)
        .collect(Collectors.toList());
}

4、Guava类

以上三种方法是Jdk 中的 API,Guava 是第三方依赖包所提供的
Guava 通过 Splitter 类可以很简单的针对我们的这个使用场景,进行字符串分割。这个 fixedLength() 方法为后续的分割提供了固定的分割长度。
public static List<String> usingGuava(String text, int n) {
    Iterable<String> parts = Splitter.fixedLength(n).split(text);
    return ImmutableList.copyOf(parts);
}

附:Java 字符串分割和拼接用逗号分开

String str="1278,1289,1286"; 
                        String [] strArr=str.split(","); 
                        String urlRequest="";
                        for(int i=0;i<strArr.length;i++) { 
                                String url="http://localhost:8080/demo/test?fileID=canshu"; 
                                System.out.println("输出结果"+strArr[i]);
                                url=url.replace("canshu", strArr[i]); 
                                System.out.println(url);
                                urlRequest+=url+","; 
                        }
                        System.out.println(urlRequest);

总结 

到此这篇关于java分割字符串多种方法的文章就介绍到这了,更多相关java分割字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java别说取余(%)运算简单你真的会吗

    Java别说取余(%)运算简单你真的会吗

    这篇文章主要介绍了Java别说取余(%)运算简单你真的会吗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • JAVA SFTP文件上传、下载及批量下载实例

    JAVA SFTP文件上传、下载及批量下载实例

    本篇文章主要介绍了JAVA SFTP文件上传、下载及批量下载实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Java键值对Pair的使用方式和操作实现

    Java键值对Pair的使用方式和操作实现

    键值对是一种常见的数据结构,它由一个唯一的键和与之关联的值组成,本文就来介绍一下Java键值对Pair的使用方式和操作实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 学习Java九大内置对象

    学习Java九大内置对象

    学习Java九大内置对象,从现在开始,希望大家可以通过这篇文章可以真正的理解Java九大内置对象,感兴趣的朋友可以参考一下
    2016-05-05
  • IDEA创建Maven项目后报错不出现src文件夹的情况解决

    IDEA创建Maven项目后报错不出现src文件夹的情况解决

    最近刚开始学习maven,正准备使用idea创建一个maven项目练手,却发现自己创建的maven项目始终没有src目录,下面这篇文章主要给大家介绍了关于IDEA创建Maven项目后报错不出现src文件夹的情况解决,需要的朋友可以参考下
    2023-05-05
  • java 分布式与集群的区别和联系

    java 分布式与集群的区别和联系

    本文主要介绍了java分布式与集群的区别和联系,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • SpringBoot自定义注解解决公共字段填充问题解决

    SpringBoot自定义注解解决公共字段填充问题解决

    修改时间,修改人等字段时,这些字段属于公共字段,本文主要介绍了SpringBoot自定义注解解决公共字段填充问题解决,使用它的好处就是可以统一对这些字段进行处理,感兴趣的可以了解一下
    2024-07-07
  • Java Kafka实现延迟队列的示例代码

    Java Kafka实现延迟队列的示例代码

    kafka作为一个使用广泛的消息队列,很多人都不会陌生。本文将利用Kafka实现延迟队列,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-08-08
  • Java实现字符串的分割(基于String.split()方法)

    Java实现字符串的分割(基于String.split()方法)

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面这篇文章主要给大家介绍了关于Java实现字符串的分割的相关资料,是基于jDK1.8版本中的String.split()方法,需要的朋友可以参考下
    2022-09-09
  • 图解Java经典算法折半查找的原理与实现

    图解Java经典算法折半查找的原理与实现

    折半查找法也叫做⼆分查找,顾名思义就是把数据分成两半,再判断所查找的key在哪⼀半中,再重复上述步骤知道找到⽬标key,下面这篇文章主要介绍了图解Java经典算法折半查找的原理与实现
    2022-09-09

最新评论