[toc]

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 分割字符串(多种方法)相关推荐

  1. Java 分割字符串的方法String.split()底层原理

    文章目录 1.举例说明 2.split源码分析 3.API原解 4.regex参数API原解 5.limit参数介绍 6.结果的验证 7.此方法的使用 1.举例说明 (例子来自于博主:https:// ...

  2. JAVA分割字符串的方法

    String.split方法 使用String.split方法时要注意的问题 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果. 我们看jdk d ...

  3. java分割例子,Java 分割字符串详解及实例代码

    Java 分割字符串 java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int li ...

  4. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  5. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  6. java分割字符串 行,string分割字符串 如何按行来分割Java字符串

    Java的split()是怎么拆分字符串的? java拆分字符串使用string类的spilt方法,针对某个分隔符来分割一个字符串,示例如下: public class StringSplit { p ...

  7. 141 分割字符串的方法

    141 分割字符串的方法 package Demo02;//141 分割字符串的方法 /* 分割字符串的方法- public String[] slpit(String regex)- 按照参数的规则 ...

  8. Java 分割字符串

    对于一个字符串我们如何将它分割的呢,分割成不同的几个单独个体. 我们可以使用split(string)方法通过指定的分隔符将字符串分割为数组. 完整代码 public class JavaString ...

  9. java 拼接字符串的方法

    1.拼接字符串的方法,先要将字符串转化为数字类型,再根据需要拼接.这样可以避免直接拼接导致的错误. 2.将字符串转化为数字类型,这个就是一个循环.可以使用循环的方法,但是循环次数不宜太多,否则容易出错 ...

最新文章

  1. 关于Office 365 域名绑定问题
  2. 使用phpize安装php模块
  3. 2016.2.17文件夹选择框及文件选择框
  4. 第一阶段冲刺第五天天
  5. 找到所有数组中消失的数字—leetcode448
  6. 分析 Go time.After 引起内存暴增 OOM 问题
  7. python requests库作用_python Requests库入门
  8. #、%和$符号在OGNL表达式中的作用
  9. 【STC15库函数上手笔记】4、USART串口
  10. 红黑树插入时的自平衡
  11. Servlet - Listener、Filter、Decorator
  12. python3多进程执行循环_Python3 并发编程之多进程(一)
  13. 基于OpenGL编写一个简易的2D渲染框架-11 重构渲染器-Renderer
  14. GX Works2使用问题记录
  15. Django3.0入门教程【四】:Django常用命令
  16. 安全世界里,你不可不知的七名全球顶级白帽黑客
  17. VRRP协议及实验配置
  18. 5G通信技术及技术特点
  19. 使用idea编辑生产者与消费者
  20. java图片上传压缩处理

热门文章

  1. 卫生间智能取纸机选型知识合集
  2. 关于Mysql出现1045错误的方法
  3. Excel:多个单元格内容合并——“”-PHONETIC()函数-Text()函数
  4. 云计算服务器和vps,云服务器和vps差别
  5. VB.NET模拟LED数字钟
  6. 什么情况下会出现笛卡尔积
  7. 国内各IE内核浏览器所调用的IE版本--转了
  8. 嵌入式单片机基础篇(十三)之 STM32 内部温度传感器
  9. ios分屏_分屏插件更新支持 A12,一心二用真滴爽
  10. ASP.NET/C# 控制器Controller的深入理解