📜  Guava-字符串实用程序(1)

📅  最后修改于: 2023-12-03 15:31:05.030000             🧑  作者: Mango

Guava-字符串实用程序介绍

概述

Guava是一个Google提供的开源Java库,它扩展了Java标准库的功能,并且提供了新的工具类和功能,特别是对集合、缓存、并发、字符串处理、I/O等方面支持更加完善。其中,Guava提供了一系列字符串实用程序,方便我们对字符串进行常见操作。

本文将介绍Guava字符串实用程序的常用方法。

示例代码
import com.google.common.base.CharMatcher;
import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
import com.google.common.base.Strings;

public class GuavaStringDemo {
    public static void main(String[] args) {
        // 判断字符串是否为空或为 null
        System.out.println(Strings.isNullOrEmpty(null)); // true
        System.out.println(Strings.isNullOrEmpty("")); // true
        System.out.println(Strings.isNullOrEmpty(" ")); // false

        // 返回指定长度的用空格填充的新字符串
        System.out.println(Strings.padEnd("hello", 10, ' ')); // hello     
        System.out.println(Strings.padStart("hello", 10, ' ')); //      hello

        // 过滤字符串中的非数字字符
        System.out.println(CharMatcher.digit().retainFrom("hello123world")); // 123

        // 拼接字符串
        System.out.println(Joiner.on(",").join("hello", "world", "Guava")); // hello,world,Guava

        // 拆分字符串
        System.out.println(Splitter.on(",").splitToList("hello,Guava,world")); // [hello, Guava, world]
    }
}
详细介绍
判断字符串是否为空或为 null

使用Strings.isNullOrEmpty(String)方法可以判断字符串是否为空或为null。如果字符串为空或为null则返回true,否则返回false。

String str = "";
if (Strings.isNullOrEmpty(str)) {
    System.out.println("字符串为空或为null");
}
返回指定长度的用空格填充的新字符串

使用Strings.padEnd(String, int, char)方法可以返回指定长度的用空格填充的新字符串。

String str = "hello";
String newStr = Strings.padEnd(str, 10, ' ');
System.out.println(newStr); // hello     

String str2 = "hello";
String newStr2 = Strings.padStart(str2, 10, ' ');
System.out.println(newStr2); //      hello
过滤字符串中的非数字字符

使用CharMatcher.digit().retainFrom(String)方法可以过滤字符串中的非数字字符。该方法返回一个新的字符串,这个字符串仅包含原字符串中的数字。

String str = "hello123world";
String digits = CharMatcher.digit().retainFrom(str);
System.out.println(digits); // 123
拼接字符串

使用Joiner.on(String).join(Object...)方法可以拼接字符串。

System.out.println(Joiner.on(",").join("hello", "world", "Guava")); // hello,world,Guava
拆分字符串

使用Splitter.on(String).splitToList(CharSequence)方法可以将一个字符串拆分成多个字符串,并将这些字符串保存在一个List集合中。

System.out.println(Splitter.on(",").splitToList("hello,Guava,world")); // [hello, Guava, world]
总结

Guava提供了一系列字符串实用程序,包括判断字符串是否为空或为null、返回指定长度的用空格填充的新字符串、过滤字符串中的非数字字符、拼接字符串和拆分字符串等。这些实用程序能够帮助我们更加方便地对字符串进行常见操作,提高程序开发效率。