1.CaseFormat
import com.google.common.base.CaseFormat; import static com.le.test.Printer.*; /** * * @author zhongchenghui */ public class CaseFormatTest { public static void main(String[] args) { println(CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, "areaCode"));// returns "constantName" println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_UNDERSCORE, "area-code"));// returns "constantName" println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "area_code"));// returns "constantName" println(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_CAMEL, "AreaCode"));// returns "constantName" println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_UNDERSCORE, "AREA_CODE"));// returns "constantName" } } public class Printer { public static void println(Object object) { System.out.println(object); } }
2.CharMatcher
import com.google.common.base.CharMatcher; import static com.le.test.Printer.*; /** * * @author zhongchenghui */ public class CharMatcherTest { public static void main(String[] args) { String string = " sf4s dfI54YOd IUYIU 234jlklsf23 "; //移除control字符 println(CharMatcher.JAVA_LOWER_CASE.removeFrom(string)); //只保留数字字符 println(CharMatcher.DIGIT.retainFrom(string)); //去除两端的空格,并把中间的连续空格替换成单个空格 println(CharMatcher.WHITESPACE.trimAndCollapseFrom(string, ' ')); //用*号替换所有数字 println(CharMatcher.JAVA_DIGIT.replaceFrom(string, "*")); // 只保留数字和小写字母 println(CharMatcher.JAVA_DIGIT.or(CharMatcher.JAVA_LOWER_CASE).retainFrom(string)); } }
3.Joiner
import com.google.common.base.Joiner; import static com.le.test.Printer.*; import java.util.Arrays; /** * * @author zhongchenghui */ public class JoinerTest { public static void main(String[] args) { println(Joiner.on(";").skipNulls().join("Harry", null, "Ron", "Hermione")); println(Joiner.on(";").useForNull("Tic").join("Harry", null, "Ron", "Hermione")); println(Joiner.on(",").join(Arrays.asList(1, 5, 7))); // returns "1,5,7" } }
4.Splitter
import com.google.common.base.Splitter; import com.google.common.collect.Lists; import static com.le.test.Printer.*; /** * * @author zhongchenghui */ public class SplitterTest { public static void main(String[] args) { println(Lists.newArrayList(Splitter.on("##").trimResults().omitEmptyStrings().split("a##b##"))); println(Lists.newArrayList(Splitter.on("##").trimResults().omitEmptyStrings().split(" a ##b ## "))); println(Lists.newArrayList(Splitter.on("##").trimResults().omitEmptyStrings().split(" a ###b #c# d##"))); println(Lists.newArrayList(Splitter.on("##").trimResults().omitEmptyStrings().split(""))); } }
相关推荐
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你...
google的guava工具包很实用,包括之前的字符串处理工具类的,还有大量的collection相关的
Strings: 一个非常非常有用的字符串工具类: 提供 splitting,joining, padding 等操作。 七. Primitives: 扩展 JDK 中未提供的对原生类型(如int、char等)的操作, 包括某些类型的无符号的变量。 八. ...
Google Guava是一个比较有趣的框架,它提供了很多有趣的的功能, google Guava 给开发者提供了如下常用功能: 集合(collections) 缓存(caching) ...字符串处理(string processing) 输入/输出(I/O),等等
分布式系统,全局唯一ID,高效,永不重复。相比较uuid,雪花id是按照时间有序生成的,方便sql优化
因工作的需要,利用Guave对集合进行分组。这是个最简单的例子,希望对大家有用。
主要介绍了java substring 截取字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java整理的基础工具类项目 ...读写锁控制强制读取缓存同步 线程池管理类 配置文件初始化启动读取 Cookie工具类 JavaBean工具类 IP工具类 Json对象转换工具类 MD5工具类 ...LocaleDate 日期处理工具类
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
番石榴是一组核心库,包括新的收藏类型(例如
包含10.0.1、11.0.2、16.0.1、18.0、19.0、20.0、25.1多个版本。 Guava是一种基于开源的Java库,其中包含谷歌正在由他们...这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。
guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档guava源文档...
guava-r07 工具类
下面小编就为大家带来一篇java从字符串中提取数字的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
guava
Guava是Google公司开发的一款适用于Java的工具类集合。
详细整理spring及guava相关工具类的使用说明、以及详细的代码demo