`

Guava部分字符串处理工具类的例子

    博客分类:
  • java
阅读更多

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("")));
    }
}

 

 

分享到:
评论

相关推荐

    google Guava集合工具类(超实用)

    Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你...

    guava-25.1-jre.jar

    google的guava工具包很实用,包括之前的字符串处理工具类的,还有大量的collection相关的

    Guava 16.0 API (CHM格式)

    Strings: 一个非常非常有用的字符串工具类: 提供 splitting,joining, padding 等操作。  七. Primitives: 扩展 JDK 中未提供的对原生类型(如int、char等)的操作, 包括某些类型的无符号的变量。  八. ...

    Guava官方教程-中文

    Google Guava是一个比较有趣的框架,它提供了很多有趣的的功能, google Guava 给开发者提供了如下常用功能: 集合(collections) 缓存(caching) ...字符串处理(string processing) 输入/输出(I/O),等等

    分布式ID雪花算法 工具类.rar

    分布式系统,全局唯一ID,高效,永不重复。相比较uuid,雪花id是按照时间有序生成的,方便sql优化

    java集合分组(Guava)

    因工作的需要,利用Guave对集合进行分组。这是个最简单的例子,希望对大家有用。

    java substring 截取字符串的方法

    主要介绍了java substring 截取字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java整理的基础工具类项目

    Java整理的基础工具类项目 ...读写锁控制强制读取缓存同步 线程池管理类 配置文件初始化启动读取 Cookie工具类 JavaBean工具类 IP工具类 Json对象转换工具类 MD5工具类 ...LocaleDate 日期处理工具类

    Guava-23.6最新版源代码

    Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...

    guava,google项目名称、集合、缓存、原语支持、并发库、公共注释、字符串处理、i/o。美国石油学会.zip

    番石榴是一组核心库,包括新的收藏类型(例如

    Google Guava 多版本集合

    包含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源文档...

    guava-r07.jar

    guava-r07 工具类

    java从字符串中提取数字的简单实例

    下面小编就为大家带来一篇java从字符串中提取数字的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    guava-31.1-jre.jar

    guava

    Guava的Jar包(guava-26.0-jre.jar)

    Guava是Google公司开发的一款适用于Java的工具类集合。

    java常用工具类整理

    详细整理spring及guava相关工具类的使用说明、以及详细的代码demo

Global site tag (gtag.js) - Google Analytics