实用程序类各种ASCII案例格式之间的转换。
public void test(){
String result1 = CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_UNDERSCORE,"test-data");
String result2 = CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_CAMEL,"test-data");
String result3 = CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_UNDERSCORE,"test-data");
String result4 = CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL,"test-data");
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
System.out.println(result4);
String result5 = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN,"testData");
System.out.println(result5);
String result6 = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN,"testdata");
System.out.println(result6);
String result7 = CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_UNDERSCORE,"TEST-DATA");
System.out.println(result7);
/**
* 输出结果:
* TEST_DATA
* TestData
* test_data
* testData
* test-data
* testdata
* TEST_DATA
*/
}
注意result6 原样输出,result7的 ‘-’ 改为了 ‘_’ ,但是大小写不符合预期。这些情况表明该类并不是足够智能,该类使用的时候要格外注意,可能会有些意想不到的结果。