Strings 工具类
String
或 CharSequence
实例有关的静态实用程序方法。
一、类声明
以下是 com.google.common.base.Strings
类的声明:
@GwtCompatible public final class Strings extends Object
二、类方法
官方文档:https://google.github.io/guava/releases/27.0.1-jre/api/docs/com/google/common/base/Strings.html
修饰符和类型 | 方法说明 |
---|---|
static String | commonPrefix(CharSequence a, CharSequence b) 返回共同的前缀字符串. |
static String | commonSuffix(CharSequence a, CharSequence b) 返回共同的后缀字符串. |
static @Nullable String | emptyToNull(@Nullable String string) 返回字符串非空字符串,返回原字符串。否则,返回null. |
static boolean | isNullOrEmpty(@Nullable String string) 判断字符串是不是null或者空字符串. |
static String | lenientFormat(@Nullable String template, Object... args) 返回给定的模板字符串,每次出现的“%s”都替换为args中对应的参数值; 或者,如果占位符和参数计数不匹配,则返回该字符串形式. |
static String | nullToEmpty(@Nullable String string) 返回字符串非null,返回原字符串。否则返回空字符串. |
static String | padEnd(String string, int minLength, char padChar) 返回字符串,长度最少是minLength,长度不够的话用重复的padChar填充. |
static String | padStart(String string, int minLength, char padChar) 返回字符串,长度最少是minLength,长度不够的话用重复的padChar填充. |
static String | repeat(String string, int count) 返回string重复count次. |
三、测试类
package com.example.guava.string_utilities; import com.google.common.base.Strings; import org.junit.Test; /** * Strings 工具 */ public class StringsTest { /** * 1、如果为空或null 就返回 null * 2、不为空或null 返回当前值 */ @Test public void test1() { System.out.println(Strings.emptyToNull("")); // null System.out.println(Strings.emptyToNull(null)); // null System.out.println(Strings.emptyToNull(" ")); System.out.println(Strings.emptyToNull("hello world")); // hello world } /** * 空值判断 */ @Test public void test2() { System.out.println(Strings.isNullOrEmpty("")); // true System.out.println(Strings.isNullOrEmpty(" ")); // false System.out.println(Strings.isNullOrEmpty(null)); // true } /** * 前缀、后缀 */ @Test public void test3() { System.out.println(Strings.commonPrefix("Hello","Hit")); // D System.out.println(Strings.commonPrefix("Hello","Xit")); // 空 System.out.println(Strings.commonSuffix("world","xid")); // d System.out.println(Strings.commonSuffix("world","xic")); // 空 } /** * 重复数据 */ @Test public void test4() { System.out.println(Strings.repeat("TingFeng",3)); // TingFengTingFengTingFeng } /** * 数据填充 * * 1、设定长度小于等于字符串长度 - 忽略 * 2、设定长度大于字符串长度忽略 - 填充 */ @Test public void test5() { // 向前填充 System.out.println(Strings.padStart("Hello",3,'X')); // Hello System.out.println(Strings.padStart("Hello",8,'X')); // XXXHello // 向后填充 System.out.println(Strings.padEnd("Hello",3,'X')); // Hello System.out.println(Strings.padEnd("Hello",8,'X')); // HelloXXX } }
四、相关文章
未经允许请勿转载:程序喵 » Google Guava 快速入门 —— 【字符串处理】Strings 字符串处理