`
kanpiaoxue
  • 浏览: 1777532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

com.google.common.base.CaseFormat大小写转换

 
阅读更多

 

原文地址:https://www.cnblogs.com/liang1101/p/6435920.html

 

 

 

com.google.common.base.CaseFormat是一种实用工具类,以提供不同的ASCII字符格式之间的转换。

其对应的枚举常量

     

  从以上枚举中可以看出,java程序员最常用的转换类型为:UPPER_CAMEL,即我们常说的"驼峰式"编写方式;其次,我们常用的是:UPPER_UNDERSCORE,即我们常用的常量命名法,不同单词见使用下划线分割的书写方式。

对应有的方法

    

CaseFormat 示例

 

复制代码
public static void main(String args[]) {
        CaseFormatTest tester = new CaseFormatTest();
        tester.testCaseFormat();
    }

    private void testCaseFormat() {
        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"));
        
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "testdata"));
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "TestData"));
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "testData"));
    }
复制代码

 

运行结果如下:

1
2
3
testData
testData
TestData<br><br>testdata<br>test_data<br>test-data

   从以上结果我们可以分析,倒数第3个结果没有转换成功,将原字符串打印出来,推导出guava不可能做到那么智能,能够自动识别一个单词之后将两个单词用下划线分隔开(要想做也是可以的,需要将英文词库加载一遍,之后每次扫描给定的字符串进行单词分割,这样做就太复杂了),它只能通过给定字符串大小写的方式或者上面3个实例有分隔符的方式才能拆分开,故倒数第二个就能正确识别出来。所以在使用guava转换的时候一定要注意了。

分享到:
评论

相关推荐

    com.google.common.jar

    com.google.common.base com.google.common.collect com.google.common.io com.google.common.net com.google.common.primitives com.google.common.util.concurrent 源码地址:...

    google common jar包

    `com.google.common.base.Preconditions`是Google Common库中的一个关键类,它提供了多种静态方法,用于在程序执行前检查条件是否满足,以此来预防运行时异常。这些方法在编写健壮的代码时非常有用,因为它们可以在...

    com.google.common.collect jar包

    在Java编程领域,Google提供了一系列强大的工具集,其中就包括`com.google.common.collect`包,它为Java开发者提供了丰富的集合操作和数据结构,极大地提高了开发效率。本文将围绕`google-collect-1.0-rc1.jar`这个...

    com.google.common.collect.Lists的jar包

    com.google.common.collect.Lists的jar包

    com.google.common.collect

    在Java编程领域,`com.google.common.collect`是一个非常重要的包,它是Google的Guava库的一部分。Guava是一个广泛使用的开源库,提供了许多实用的集合框架、缓存、原生类型支持、并发工具、字符串处理等功能。`...

    google common jar包1.0

    其中,`com.google.common.base.Preconditions`是这个库中一个非常重要的模块,主要用于在代码中进行参数检查,确保程序的健壮性。 `Preconditions` 类提供了一系列静态方法,用于在执行方法或构造函数时验证输入...

    com.google.common guava 18.0 JAR包

    Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...

    google-common.jar

    本jar包用于导入Google下所需的部分类和内置文件。本jar包用于导入Google下所需的部分类和内置文件

    com.google.common|guava.jar

    com.google.common google jar包

    com.google.zxing生成二维码的两个jar包

    然后,你可以通过ZXing的`com.google.zxing.client.j2se.MatrixToImageWriter`类将生成的二维码矩阵转换为图像文件,例如PNG或JPEG。对于生成二维码,可以使用`com.google.zxing.common.BitMatrix`和`...

    Android ZXing1.6核心类库(core.jar)

    Files contained in ...com.google.zxing.common.detector.MonochromeRectangleDetector.class com.google.zxing.common.detector.WhiteRectangleDetector.class com.google.zxing.common.reedsolomon.GF256.class ...

    com.google.zxing生成二维码

    import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; import java.io.File; import java.io.IOException; ...

    com.google.zxing两个jar的包

    然后,你可以使用`com.google.zxing.common.BitMatrix`对象来创建位图图像。 例如,生成二维码的基本代码可能如下所示: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.*; public ...

    com.google.zxing.client.j2se.jar下载

    然后,通过`com.google.zxing.common.BufferedImageLuminanceSource`类将图像转换为ZXing可以理解的格式。接下来,利用`com.google.zxing.MultiFormatReader`类进行解码,它可以识别多种条码格式。如果成功,`decode...

    com.ibm.cic.licensing.common.core_7.0.202.v20110429_1203

    只需放入pulign中替换原来文件就行,然后就可以进行破解,打开软件就可以了

    guava.jar包 NFC用到

    import com.google.common.base.Charsets; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Iterables; 报错,找不到这些类 ...

    Google Play 服务_com.google.android.gms_202613000_20.26.13 (000300-319035724)

    版本:20.26.13 (000300-319035724) 适用于安卓4.1-4.4范围的armv7a构架操作系统

Global site tag (gtag.js) - Google Analytics