📅  最后修改于: 2023-12-03 15:31:05.030000             🧑  作者: Mango
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]
}
}
使用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、返回指定长度的用空格填充的新字符串、过滤字符串中的非数字字符、拼接字符串和拆分字符串等。这些实用程序能够帮助我们更加方便地对字符串进行常见操作,提高程序开发效率。