Guava CaseFormat類


CaseFormat是一種實用工具類,以提供不同的ASCII字元格式之間的轉換。

類宣告

以下是com.google.common.base.CaseFormat類的宣告:

@GwtCompatible
public enum CaseFormat
   extends Enum<CaseFormat>

列舉常數

S.N. 列舉常數和說明
1 LOWER_CAMEL
Java變數的命名規則,如“lowerCamel”。
2 LOWER_HYPHEN
連字元連線變數的命名規則,如“lower-hyphen”。
3 LOWER_UNDERSCORE
C ++變數命名規則,如“lower_underscore”。
4 UPPER_CAMEL
Java和C++類別的命名規則,如“UpperCamel”。
5 UPPER_UNDERSCORE
Java和C++常數的命名規則,如“UPPER_UNDERSCORE”。

方法

S.N. 方法及說明
1 Converter<String,String> converterTo(CaseFormat targetFormat)
返回一個轉換,從這個格式轉換targetFormat字串。
2 String to(CaseFormat format, String str)
從這一格式指定格式的指定字串 str 轉換。
3 static CaseFormat valueOf(String name)
返回此型別具有指定名稱的列舉常數。
4 static CaseFormat[] values()
返回一個包含該列舉型別的常數陣列中的順序被宣告。

繼承的方法

這個類繼承了以下類方法:

  • java.lang.Enum

  • java.lang.Object

CaseFormat 範例

使用所選擇的編輯器建立下面的java程式 C:/> Guava

GuavaTester.java
import com.google.common.base.CaseFormat;

public class GuavaTester {
   public static void main(String args[]){
      GuavaTester tester = new GuavaTester();
      tester.testCaseFormat();
   }

   private void testCaseFormat(){
      String data = "test_data";
      System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data"));
      System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "test_data"));
      System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "test_data"));
   }
}

驗證結果

使用javac編譯器編譯如下類

C:\Guava>javac GuavaTester.java

現在執行GuavaTester看到的結果

C:\Guava>java GuavaTester

看到結果。

testData
testData
TestData