002 splitter
Posted trekxu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了002 splitter相关的知识,希望对你有一定的参考价值。
一 .概述
在前面的一节,我们说明了连接器的作用,本节我们学习一下使用分割器来实现一些特定的功能.
二 . 创建分割器
和前面的方式一样,我们也是使用on()方法创建Splitter对象
我们看到分隔符可以是字符串,还可以是正则表达式等.
三 .常用的方法
// 正常情况下的分割 @Test public void test1() { String str = "trek#hehe"; Splitter.on("#").split(str).forEach(System.out::println); /** 结果是 * trek hehe */ } @Test public void test2() { String str = "trek##hehe"; Splitter.on("#").split(str).forEach(System.out::println); /** * 结果是 * trek hehe 我们发现我们多出了一个空行,这不是我们想要的 */ } @Test public void test3() { String str = "trek##hehe"; Splitter.on("#").omitEmptyStrings().split(str).forEach(System.out::println); /** * 结果是 * trek hehe */ //我们使用omitEmptyStrings 完成了空串的剔除 } @Test public void test4() { // 帮助我们将结果集trim一下. String str = " trek##hehe "; Splitter.on("#").omitEmptyStrings().trimResults().split(str).forEach(System.out::println); } @Test public void test5() { /** * 11 22 33 44 55 */ //帮助我们按照2个字符进行切分 String str = "1122334455"; Splitter.fixedLength(2).splitToList(str).forEach(System.out::println); }
以上是关于002 splitter的主要内容,如果未能解决你的问题,请参考以下文章
仅在“-Dorg.apache.sqoop.splitter.allow_text_splitter=true”属性作为参数传递的情况下才允许为文本索引列生成拆分
javaguavaGoogle Guava的splitter用法