Google Guava 快速入门 —— 【字符串处理】CaseFormat 格式化字符

Google Guava 快速入门.jpg

Guava CaseFormat —— 大小写格式

CaseFormat 以提供不同 ASCII 字符格式之间的转换,比如,编程语言的命名规范。

一、类声明

以下是 com.google.common.base.CaseFormat 类的声明:

@GwtCompatible
public enum CaseFormat
    extends Enum<CaseFormat>

二、枚举方法

官方文档:https://google.github.io/guava/releases/27.0.1-jre/api/docs/com/google/common/base/CaseFormat.html

修饰符和类型方法说明
Converter<String,String>converterTo(CaseFormat targetFormat) 
返回一个转换,从这个格式转换targetFormat格式.
Stringto(CaseFormat format, String str) 
转换指定类型字符串.
static CaseFormatvalueOf(String name) 
返回此类型具有指定名称的枚举常量.
static CaseFormat[]values() 
返回一个包含该枚举类型的常量数组中的顺序被声明.

三、枚举常量

格式说明范例
LOWER_CAMELJava变量的命名规则lowerCamel
LOWER_HYPHEN连字符连接变量的命名规则lower-hyphen
LOWER_UNDERSCOREC ++变量命名规则lower_underscore
UPPER_CAMELJava和C++类的命名规则UpperCamel
UPPER_UNDERSCOREJava和C++常量的命名规则UPPER_UNDERSCORE

四、测试类

我们CaseFormat在某些时候尤其有用,比如编写代码生成器的时候。

package com.example.guava.string_utilities;

import com.google.common.base.CaseFormat;
import com.google.common.base.Converter;
import junit.framework.TestCase;

public class CaseFormatTest extends TestCase {

    /**
     * converterTo 格式器转化为targetFormat格式
     */
    public void testConverterTo() {
        Converter<String, String> camelConverter = CaseFormat.LOWER_CAMEL.converterTo(CaseFormat.UPPER_UNDERSCORE);
        System.out.println(camelConverter.convert("input_camel"));  // INPUT_CAMEL
    }

    /**
     * to 转换指定类型字符串
     */
    public void testTo() {
        String input = "ting-feng";
        System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, input));      // tingFeng
        System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_UNDERSCORE, input)); // ting_feng
        System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_CAMEL, input));      // TingFeng
    }
}

五、相关文章



未经允许请勿转载:程序喵 » Google Guava 快速入门 —— 【字符串处理】CaseFormat 格式化字符

点  赞 (0) 打  赏
分享到: