`

Google Guava的splitter用法

 
阅读更多
google的guava库是个很不错的工具库,这次来学习其spliiter的用法,它是一个专门用来
分隔字符串的工具类,其中有四种用法,分别来小结

1 基本用法
  import com.google.common.base.Splitter;

public class GuavaSplitterExample {

public static void main(String[] args) {

String str = "a,,b,     c,,,d";

Iterable<String> result = Splitter.on(',')
       .split(str);

System.out.println("--start--");
for(String s: result){
System.out.println(s);
}
System.out.println("--end--");
}
}

  输出:
–start–
a

b
      c

d
–end–


2) 去除空格,使用omitEmptyStrings
   String str = "a,,b,     c,,,d";

Iterable<String> result = Splitter.on(',')
       .omitEmptyStrings()
       .split(str);
输出:
–start–
a
b
      c
d
–end–

3) 去除每一行的空格
  String str = "a,,b,     c,,,d";

Iterable<String> result = Splitter.on(',')
       .trimResults()
       .omitEmptyStrings()
       .split(str);


输出:
–start–
a
b
c
d
–end–

4) 还可以指定使用哪些字符去除
String str = "a,,b,c1,,,d2";

Iterable<String> result = Splitter.on(',')
       .trimResults(CharMatcher.DIGIT)
       .omitEmptyStrings()
       .split(str);

输出:
–start–
a
b
c
d
–end–

2
0
分享到:
评论

相关推荐

    Google Guava 官方教程

    这个官方教程将深入探讨这些关键特性和使用方法。 1. **集合框架增强** Guava 提供了丰富的集合类,如 Multiset(多集)、Multimap(多映射)和 Table(表格)。它们允许开发者处理更复杂的数据结构。例如,...

    google guava 中文教程

    本教程将深入探讨Guava库中的核心特性和使用方法。 一、集合框架扩展 Guava提供了对Java集合框架的增强,包括新的集合类型如Multiset(多集)、Multimap(多映射)和Immutable集合(不可变集合)。这些集合类型...

    google开源项目guava.jar包

    谷歌的Guava库是Java开发中的一个非常重要的开源项目,它提供了一系列的高效、实用的工具类,大大简化了常见的编程任务。Guava的核心特性包括集合框架、缓存、原生类型支持、并发库、字符串处理、I/O操作等。这个...

    guavapdf-ch_GoogleGuava官方教程_

    Guava提供了许多字符串处理的辅助方法,如Joiner和Splitter,它们分别用于连接字符串和分割字符串。Strings类包含了一些实用的静态方法,如isNullOrEmpty、commonPrefix等,可以更方便地处理字符串。 **实用方法** ...

    Getting Started with Google Guava code

    1. 从官方文档开始,了解每个模块的功能和使用方法。 2. 阅读和分析示例代码,理解 Guava 工具类的用法。 3. 在实际项目中逐步引入 Guava 功能,替换传统代码,感受性能和可读性的提升。 4. 参与社区讨论,解决遇到...

    Getting Started with Google Guava.pdf

    Google Guava 是一个由Google提供的开源Java库,它包含了许多强大的工具类和集合类,这些类可以帮助开发者更高效地编写Java代码。Guava的目标是提供一种更加简洁、优雅的方式来处理常见的编程任务,并且在很多情况下...

    谷歌guava的jar包和源码,值得收藏

    谷歌Guava库是一个广泛使用的Java库,它提供了许多核心库的实用工具类,包括集合、缓存、并发、I/O、字符串处理、泛型 utilities、错误处理、网络、数学运算以及类加载器支持等多个方面。Guava的目标是使Java编程...

    Google-guava 19.0

    Guava引入了Function、Predicate、Supplier等函数式接口,支持lambda表达式的使用,使得代码更加简洁、可读性更强。Compose、andThen方法则方便了函数的组合。 **7. 正则表达式** Guava的Regex类提供了一套全面的...

    Guava 工程项目包 有实例

    - **Joiner 和 Splitter**:Guava 提供了 Joiner 和 Splitter 类,用于高效地连接字符串和分割字符串,比使用 "+" 或 String.split() 更加灵活和高效。 - **预格式化字符串**:Preconditions 类提供了一些静态方法...

    Guava使用培训教程

    `Splitter` 类允许用户定义如何分割字符串,并提供了一系列方法来提高字符串处理的灵活性与效率。与 `StringUtils` 相比,`Splitter` 更加面向对象,需要先创建 `Splitter` 对象,再调用该对象进行分割操作。 ```...

    Guava入门指南培训PPT

    - **面向对象风格**:相较于Apache Commons Lang中的静态方法,Guava通过创建`Splitter`对象来进行字符串分割,更加符合面向对象的设计原则。 - **性能对比**: - Apache Commons Lang:平均耗时约406毫秒。 - ...

    guava多个版本jar包

    Guava是Google开发的一个Java库,它包含许多Google核心库使用的功能,如集合、缓存、并发库、原生类型支持、字符串处理、I/O等。这个压缩包包含的是Guava的不同版本,分别是guava-2.6.2.jar、guava-18.0.jar、guava-...

    guava-18.0.jar

    同时,Guava的Strings类提供了一系列字符串处理方法,如Joiner和Splitter,使得字符串操作更为便捷。 总的来说,Guava库通过其丰富的功能和强大的工具,极大地提高了Java开发的效率和代码质量。在解决RocketMQ过滤...

    google guava23.5

    谷歌Guava库是Java开发人员广泛使用的开源工具集,它提供了许多高级数据结构、集合类、缓存机制、并发工具、I/O工具以及字符串处理功能等。Guava 23.5是该库的一个特定版本,它包含了从早期版本到23.5之间的一系列...

    guava-21.0-rc2 、guava-21.0-rc2-javadoc 、guava-21.0-rc2-sources

    Guava是Google开发的一个核心库,它包含许多Java开发中常用和实用的工具类,极大地提高了开发效率。这里提到的"guava-21.0-rc2"、"guava-21.0-rc2-javadoc"和"guava-21.0-rc2-sources"分别代表了Guava库的21.0 ...

    guava-r07.zip

    Guava是Google开发的一个Java库,它包含许多Google的核心库,如集合、缓存、并发库、原生类型支持、字符串处理、I/O等。Guava的R07版本是该库的一个特定发行版,可能包含了截止到那个版本的一些新特性、改进和错误...

    guava-jdk5

    这个版本包含了Guava的核心特性,使得开发者在使用Java 5时也能享受到Guava带来的便利。 1. **集合框架扩展**:Guava对Java内置的集合框架进行了扩展和增强,提供了如Multiset(多频度集)、Multimap(多值映射)和...

    guava-18.0资料

    5. **字符串处理**:Guava提供了Strings类,包含大量用于字符串操作的方法,如Joiner和Splitter,简化了字符串连接和分割的操作。 6. **I/O操作**:Guava的Files类提供了对文件系统的低级别访问,而CharStreams和...

    guava-18.jar

    8. **检查异常**:Guava通过Preconditions类提供了一组静态方法,用于在代码中进行预条件检查,确保程序的健壮性,避免在运行时抛出异常。 9. **事件系统**:Guava的 EventBus 是一个简单的发布/订阅事件总线,可以...

    Guava.Net:Google的Guava库从Java到C#的移植

    因此,解压这个文件后,开发者将能够访问到整个 Guava.Net 项目的源代码,包括类、接口、方法等,以便于学习、使用或贡献代码。 **知识扩展:** Guava 库在 Java 中的主要功能包括: 1. **集合框架增强**:提供如...

Global site tag (gtag.js) - Google Analytics