文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-08-31 12:12

关注

[toc]

1、String#split

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

2、String#substring

一般情况我们都是用于截取字符串使用的,这里我们也是可以用来处理字符串的分割,只要循环就行
public static List usingSubstringMethod(String text, int n) {    List 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 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 usingGuava(String text, int n) {    Iterable parts = Splitter.fixedLength(n).split(text);    return ImmutableList.copyOf(parts);}

来源地址:https://blog.csdn.net/weixin_42129270/article/details/129305687

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯