guava的String之Splitter
来源:互联网 发布:c 接ctp的源码示例 编辑:程序博客网 时间:2024/05/18 03:14
1.常用方法
摘自官网的部分常用方法说明。
Base Factories
MethodDescriptionExampleSplitter.on(char)Split on occurrences of a specific, individual character.Splitter.on(';')Splitter.on(CharMatcher)Split on occurrences of any character in some category.Splitter.on(CharMatcher.BREAKING_WHITESPACE)Splitter.on(CharMatcher.anyOf(";,."))Splitter.on(String)Split on a literal String.Splitter.on(", ")Splitter.on(Pattern)
Splitter.onPattern(String)Split on a regular expression.Splitter.onPattern("\r?\n")Splitter.fixedLength(int)Splits strings into substrings of the specified fixed length. The last piece can be smaller than length, but will never be empty.Splitter.fixedLength(3)
Modifiers
MethodDescriptionExampleomitEmptyStrings()Automatically omits empty strings from the result.Splitter.on(',').omitEmptyStrings().split("a,,c,d") returns "a", "c", "d"trimResults()Trims whitespace from the results; equivalent totrimResults(CharMatcher.WHITESPACE).Splitter.on(',').trimResults().split
("a, b, c, d") returns "a", "b", "c", "d"trimResults(CharMatcher)Trims characters matching the specified CharMatcher from results.Splitter.on(',').trimResults
(CharMatcher.is('_')).split("_a ,_b_ ,c__") returns "a ", "b_ ", "c".limit(int)Stops splitting after the specified number of strings have been returned.Splitter.on(',').limit(3).split
("a,b,c,d") returns "a", "b", "c,d"
2.实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
来自CODE的代码片Splitter.java
根据分隔符进行分割:
a
-b
c
-d
去掉分割后空的字符串:
a
-b
c
-d
去掉分后后字符串中的空格:
a
-b
c
-d
去掉分后后字符串中'-':
a
b
c
d
以固定长度进行分割:
a,
,-
b,
c
,-
d
Splitter将处理结果处理成map类型:
key=a;value=c
key=quzer;value=yuanrq
key= ;value=
key=hello;value=csdn
a
-b
c
-d
去掉分割后空的字符串:
a
-b
c
-d
去掉分后后字符串中的空格:
a
-b
c
-d
去掉分后后字符串中'-':
a
b
c
d
以固定长度进行分割:
a,
,-
b,
c
,-
d
Splitter将处理结果处理成map类型:
key=a;value=c
key=quzer;value=yuanrq
key= ;value=
key=hello;value=csdn
阅读全文
0 0
- guava的String之Splitter
- guava的String之Splitter
- Guava学习之Splitter
- Guava学习之Splitter
- guava之Splitter
- Guava使用之Splitter
- guava之Joiner 和 Splitter
- guava之Joiner 和 Splitter
- guava之Joiner 和 Splitter
- Google Guava的splitter用法
- guava Splitter
- guava Splitter
- guava Splitter 与java 内置的string的split 方法的区别
- guava 之 Joiner Splitter处理字符串利器
- Guava中Splitter和Joiner的用法
- Guava学习笔记之Joiner ,Strings,Splitter 工具实例
- ] Guava学习笔记之Joiner ,Strings,Splitter 工具实例
- 【Guava】Joiner、Splitter源码
- C++学习-模板
- IT 行业加班,到底有没有价值?
- getline()的定义及应用
- redis sorted set跳跃表的实现
- 【LeetCode】283. Move Zeroes
- guava的String之Splitter
- 线性表
- G
- Java值传递和引用传递
- 关于Android studio 模拟器打不开,而且连不上第三方模拟器,一直停留在waiting for target deviceto come online
- 九度oj 专题整理(模拟部分4)
- 数据类型转换
- 拷贝web项目后,提示404没有找到文件的几大原因
- nginx负载均衡配置