java 分割字符串(多种方法)
[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 分割字符串(多种方法)相关推荐
- Java 分割字符串的方法String.split()底层原理
文章目录 1.举例说明 2.split源码分析 3.API原解 4.regex参数API原解 5.limit参数介绍 6.结果的验证 7.此方法的使用 1.举例说明 (例子来自于博主:https:// ...
- JAVA分割字符串的方法
String.split方法 使用String.split方法时要注意的问题 在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果. 我们看jdk d ...
- java分割例子,Java 分割字符串详解及实例代码
Java 分割字符串 java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int li ...
- 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...
C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...
- java 字符串格式替换_[Java] - 格式字符串替换方法
Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...
- java分割字符串 行,string分割字符串 如何按行来分割Java字符串
Java的split()是怎么拆分字符串的? java拆分字符串使用string类的spilt方法,针对某个分隔符来分割一个字符串,示例如下: public class StringSplit { p ...
- 141 分割字符串的方法
141 分割字符串的方法 package Demo02;//141 分割字符串的方法 /* 分割字符串的方法- public String[] slpit(String regex)- 按照参数的规则 ...
- Java 分割字符串
对于一个字符串我们如何将它分割的呢,分割成不同的几个单独个体. 我们可以使用split(string)方法通过指定的分隔符将字符串分割为数组. 完整代码 public class JavaString ...
- java 拼接字符串的方法
1.拼接字符串的方法,先要将字符串转化为数字类型,再根据需要拼接.这样可以避免直接拼接导致的错误. 2.将字符串转化为数字类型,这个就是一个循环.可以使用循环的方法,但是循环次数不宜太多,否则容易出错 ...
最新文章
- 关于Office 365 域名绑定问题
- 使用phpize安装php模块
- 2016.2.17文件夹选择框及文件选择框
- 第一阶段冲刺第五天天
- 找到所有数组中消失的数字—leetcode448
- 分析 Go time.After 引起内存暴增 OOM 问题
- python requests库作用_python Requests库入门
- #、%和$符号在OGNL表达式中的作用
- 【STC15库函数上手笔记】4、USART串口
- 红黑树插入时的自平衡
- Servlet - Listener、Filter、Decorator
- python3多进程执行循环_Python3 并发编程之多进程(一)
- 基于OpenGL编写一个简易的2D渲染框架-11 重构渲染器-Renderer
- GX Works2使用问题记录
- Django3.0入门教程【四】:Django常用命令
- 安全世界里,你不可不知的七名全球顶级白帽黑客
- VRRP协议及实验配置
- 5G通信技术及技术特点
- 使用idea编辑生产者与消费者
- java图片上传压缩处理
热门文章
- 卫生间智能取纸机选型知识合集
- 关于Mysql出现1045错误的方法
- Excel:多个单元格内容合并——“”-PHONETIC()函数-Text()函数
- 云计算服务器和vps,云服务器和vps差别
- VB.NET模拟LED数字钟
- 什么情况下会出现笛卡尔积
- 国内各IE内核浏览器所调用的IE版本--转了
- 嵌入式单片机基础篇(十三)之 STM32 内部温度传感器
- ios分屏_分屏插件更新支持 A12,一心二用真滴爽
- ASP.NET/C# 控制器Controller的深入理解