原文地址: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.base com.google.common.collect com.google.common.io com.google.common.net com.google.common.primitives com.google.common.util.concurrent 源码地址:...
`com.google.common.base.Preconditions`是Google Common库中的一个关键类,它提供了多种静态方法,用于在程序执行前检查条件是否满足,以此来预防运行时异常。这些方法在编写健壮的代码时非常有用,因为它们可以在...
在Java编程领域,Google提供了一系列强大的工具集,其中就包括`com.google.common.collect`包,它为Java开发者提供了丰富的集合操作和数据结构,极大地提高了开发效率。本文将围绕`google-collect-1.0-rc1.jar`这个...
com.google.common.collect.Lists的jar包
在Java编程领域,`com.google.common.collect`是一个非常重要的包,它是Google的Guava库的一部分。Guava是一个广泛使用的开源库,提供了许多实用的集合框架、缓存、原生类型支持、并发工具、字符串处理等功能。`...
其中,`com.google.common.base.Preconditions`是这个库中一个非常重要的模块,主要用于在代码中进行参数检查,确保程序的健壮性。 `Preconditions` 类提供了一系列静态方法,用于在执行方法或构造函数时验证输入...
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
本jar包用于导入Google下所需的部分类和内置文件。本jar包用于导入Google下所需的部分类和内置文件
com.google.common google jar包
然后,你可以通过ZXing的`com.google.zxing.client.j2se.MatrixToImageWriter`类将生成的二维码矩阵转换为图像文件,例如PNG或JPEG。对于生成二维码,可以使用`com.google.zxing.common.BitMatrix`和`...
Files contained in ...com.google.zxing.common.detector.MonochromeRectangleDetector.class com.google.zxing.common.detector.WhiteRectangleDetector.class com.google.zxing.common.reedsolomon.GF256.class ...
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.common.BitMatrix`对象来创建位图图像。 例如,生成二维码的基本代码可能如下所示: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.*; public ...
然后,通过`com.google.zxing.common.BufferedImageLuminanceSource`类将图像转换为ZXing可以理解的格式。接下来,利用`com.google.zxing.MultiFormatReader`类进行解码,它可以识别多种条码格式。如果成功,`decode...
只需放入pulign中替换原来文件就行,然后就可以进行破解,打开软件就可以了
import com.google.common.base.Charsets; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Iterables; 报错,找不到这些类 ...
版本:20.26.13 (000300-319035724) 适用于安卓4.1-4.4范围的armv7a构架操作系统