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 格式化字符