网站首页 > 技术教程 正文
1 splitToList方法
作用:将一个字符串按照指定的字符进行分隔,变成列表的形式。
// 代码
@Test
public void splitToList(){
List<String> list = Splitter.on("|").splitToList("hello|world");
log.info(list);
}
// 输出
INFO - [hello, world]
2 omitEmptyStrings方法
作用:将一个字符串按照指定的字符进行分隔,忽略掉空字符串的内容,再变成列表的形式。
// 代码
@Test
public void omitEmptyStrings(){
List<String> list = Splitter.on("|").omitEmptyStrings().splitToList("hello|world||");
log.info(list);
}
// 输出
INFO - [hello, world]
3 trimResults方法
作用:将一个字符串按照指定的字符进行分隔,去掉字符串左右两边的空格,然后忽略掉空字符串的内容,再变成列表的形式。
// 代码
@Test
public void trimResults(){
List<String> list = Splitter.on("|").trimResults().omitEmptyStrings().splitToList("hello|world| |");
log.info(list);
}
// 输出
INFO - [hello, world]
4 fixedLength方法
作用:按固定长度分隔字符串,最后不足指定长度的字符串也作为列表中的一员。
// 代码
@Test
public void fixedLength(){
List<String> list = Splitter.fixedLength(4).splitToList("aaaabbbbccccdd");
log.info(list);
}
// 输出
INFO - [aaaa, bbbb, cccc, dd]
5 limit方法
作用:分隔出的字符串列表限定最大个数。
// 代码
@Test
public void limit(){
List<String> list = Splitter.on("|").limit(3).splitToList("hello|面试题解析|真好|谢谢");
log.info(list);
}
// 输出
INFO - [hello, 面试题解析, 真好|谢谢]
6 limit方法
作用:按照指定的正则表达式分隔字符串,下面提供两种方式。
// 代码
@Test
public void onPattern(){
String helloWorld = "hello|world";
List<String> list1 = Splitter.onPattern("\\|").splitToList(helloWorld);
List<String> list2 = Splitter.on(Pattern.compile("\\|")).splitToList(helloWorld);
log.info(list1);
log.info(list2);
}
// 输出
INFO - [hello, world]
INFO - [hello, world]
7 withKeyValueSeparator方法
作用:将字符串转成map的形式。
// 代码
@Test
public void withKeyValueSeparator(){
String helloWorld = "hello=HELLO|world=WORLD";
Map<String, String> map = Splitter.onPattern("\\|").withKeyValueSeparator("=").split(helloWorld);
log.info(map);
}
// 输出
INFO - {hello=HELLO, world=WORLD}
总结
Guava的Splitter工具类用的还挺多的,大家可以调下代码试试看,有什么不清楚,欢迎留言,一起沟通讨论。
【温馨提示】
点赞+收藏文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!
猜你喜欢
- 2024-11-20 【Qt开发】QSplitter的使用和设置
- 2024-11-20 学习QT之QSplitter、QDockWidget、QStackedWidget
- 2024-11-20 知识库构建基础-ChatGPT PROMPTs Splitter
- 2024-11-20 将免费进行到底(八):视频简单剪辑及合成软件 JoinerSplitter
- 2024-11-20 岩芯切割机---Core Splitter
- 2024-11-20 LangChain入门-CharacterTextSplitter
- 2024-11-20 以太联Itellinet安防小知识:PoE 供电监控摄像头接线方式
- 2024-11-20 PDF Splitter Pro 方便好用的PDF文件拆分工具
- 2024-11-20 整轨听歌不方便,Splitter it
- 2024-11-20 光纤耦合器-实现光能量再分配
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)