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

这篇具有很好参考价值的文章主要介绍了java 分割字符串(多种方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

[toc]文章来源地址https://www.toymoban.com/news/detail-520394.html

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 分割字符串(多种方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js分割字符串的方法

    适用的各个场景不一样 有特殊字符分割 start必需。一个非负的整数,规定要提取的子串的第一个字符在 string中的位置。 stop可选,一个非负的整数,包头不包尾,需比最后一个目标字符数加1。 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明

    2023年04月25日
    浏览(40)
  • Java 操作字符串 .split()分割多个不同字符

    1.今天留的任务是,前端多条件搜索,搜索信息需要入库,但是前台传入的公式是(Spring|Mysql|ElasticSearch) 2.索引就相当于 String myString = \\\"(Spring|Mysql|ElasticSearch)\\\"; 3.首先了解一下split()原理。 4.split()方法用于分隔字符串,可以根据匹配给定的 正则表达式 来拆分字符串。spli

    2024年02月09日
    浏览(55)
  • Python中常用的字符串分割方法介绍!

    在Python开发中,当需要将一个字符串进行拆分或者组合时,自带了一系列函数和方法来处理,今天老男孩教育小编带大家详细了解一下如何进行Python分割和拼接字符串,以下是详细的内容: 1、使用split()方法进行字符串切割 split()方法可以根据指定的分隔符将字符串切割成多

    2024年02月04日
    浏览(45)
  • python用split多字符分割字符串的方法

    1.python 有内置函数split()分隔字符串,但这个内置函数只能识别单个分隔符。 调用方法如下:  其中:  str -- 分隔符,默认为所有的空字符,包括空格、换行(n)、制表符(t)等。 num -- 分割次数。默认为 -1, 即分隔所有。 示例如下: 2. 用正则表达式re模块的split()函数可以使用

    2024年02月07日
    浏览(48)
  • 【问题解决】mysql 数据库字符串分割之后多行输出方法

    项目需要从一张表查询出来数据插入到另一张表,其中有一个字段是用逗号分隔的字符串,需要多行输入到另一张表,那么这个如何实现呢 下面先粘贴下sql语句: 参数解释 1.SUBSTRING_INDEX(str, delimiter, count)     参数解释     str :必填。STRING类型。待截取的字符串     separat

    2024年02月14日
    浏览(48)
  • [开发|java] 将一个Java字符串按逗号分割成一个列表(List)

    可以使用Java的 split() 方法将字符串分割成字符串数组,然后将数组转换为列表。以下是一个示例代码: 输出 在上述代码中,我们使用 split(\\\",\\\") 方法将字符串 str 按逗号分割成一个字符串数组,然后使用 Arrays.asList() 方法将数组转换为列表。最后,我们打印输出列表的内容。

    2024年02月16日
    浏览(59)
  • 华为OD机试 - 分割均衡字符串(Java & JS & Python & C & C++)

    题目描述 均衡串定义:字符串中只包含两种字符,且这两种字符的个数相同。 给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。 约定:字符串中只包含大写的 X 和 Y 两种字符。 输入描述 输入一个均衡串。 字符串的长度:[2, 10000]。 给定的字符串均为均衡字

    2024年03月14日
    浏览(59)
  • 【华为OD统一考试B卷 | 100分】字符串分割转换(C++ Java Python)

    在线OJ 已购买本专栏用户,请私信博主开通账号,在线刷题!!! 运行出现 Runtime Error 0Aborted,请忽略 华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。 你收到的链接上面会标注A卷还是B卷。

    2024年02月10日
    浏览(40)
  • 【华为OD统一考试B卷 | 100分】字符串分割转换(C++ Java javascript Python )

    在线OJ 已购买本专栏用户,请私信博主开通账号,在线刷题!!! 运行出现 Runtime Error 0Aborted,请忽略 华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。 你收到的链接上面会标注A卷还是B卷。

    2024年02月09日
    浏览(49)
  • 【华为OD机考 统一考试机试C卷】字符串分割转换(C++ Java JavaScript Python C语言)

    目前在考C卷,经过两个月的收集整理, C卷真题已基本整理完毕 抽到原题的概率为2/3到3/3, 也就是最少抽到两道原题。 请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。 另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。

    2024年02月20日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包