Google Guava 快速入门 —— 【字符串处理】Strings 字符串处理

Google Guava 快速入门.jpg

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 StringcommonPrefix(CharSequence a, CharSequence b) 
返回共同的前缀字符串.
static StringcommonSuffix(CharSequence a, CharSequence b) 
返回共同的后缀字符串.
static @Nullable StringemptyToNull(@Nullable String string) 
返回字符串非空字符串,返回原字符串。否则,返回null.
static booleanisNullOrEmpty(@Nullable String string) 
判断字符串是不是null或者空字符串.
static StringlenientFormat(@Nullable String template, Object... args) 
返回给定的模板字符串,每次出现的“%s”都替换为args中对应的参数值; 或者,如果占位符和参数计数不匹配,则返回该字符串形式.
static StringnullToEmpty(@Nullable String string) 
返回字符串非null,返回原字符串。否则返回空字符串.
static StringpadEnd(String string, int minLength, char padChar) 
返回字符串,长度最少是minLength,长度不够的话用重复的padChar填充.
static StringpadStart(String string, int minLength, char padChar) 
返回字符串,长度最少是minLength,长度不够的话用重复的padChar填充.
static Stringrepeat(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 字符串处理

点  赞 (0) 打  赏
分享到: