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格式. |
String | to(CaseFormat format, String str) 转换指定类型字符串. |
static CaseFormat | valueOf(String name) 返回此类型具有指定名称的枚举常量. |
static CaseFormat[] | values() 返回一个包含该枚举类型的常量数组中的顺序被声明. |
三、枚举常量
| 格式 | 说明 | 范例 |
|---|---|---|
LOWER_CAMEL | Java变量的命名规则 | lowerCamel |
LOWER_HYPHEN | 连字符连接变量的命名规则 | lower-hyphen |
LOWER_UNDERSCORE | C ++变量命名规则 | lower_underscore |
UPPER_CAMEL | Java和C++类的命名规则 | UpperCamel |
UPPER_UNDERSCORE | Java和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 格式化字符
程序喵