📅  最后修改于: 2023-12-03 14:59:55.134000             🧑  作者: Mango
在 Java 中,CharMatcher 是一个非常有用的类,它提供了一组方法,用于对字符串中的字符进行过滤、替换、保留等操作。CharMatcher 类是 Guava 工具包中的一个类,它可以用于对字符串进行有效的字符处理。
CharMatcher 类是 Guava 工具包中的一个类,它用于字符匹配和字符过滤。CharMatcher 实例本身就代表了一个字符集,通过它的方法可以对字符串的字符进行操作。
CharMatcher 类提供了以下功能:
CharMatcher digit = CharMatcher.is('0').or(CharMatcher.is('1')).or(CharMatcher.is('2')).or(CharMatcher.is('3')).or(CharMatcher.is('4')).or(CharMatcher.is('5')).or(CharMatcher.is('6')).or(CharMatcher.is('7')).or(CharMatcher.is('8')).or(CharMatcher.is('9'));
String digits = digit.retainFrom("1234abc56789"); // "123456789"
CharMatcher whitespace = CharMatcher.whitespace();
String noWhitespace = whitespace.removeFrom(" hello, world "); // "helloworld"
CharMatcher whitespace = CharMatcher.whitespace();
String onlyWhitespace = whitespace.retainFrom(" hello, world "); // " , "
CharMatcher whitespace = CharMatcher.whitespace();
String collapsed = whitespace.collapseFrom(" hello, world ", '-'); // "-hello,-world-"
CharMatcher digit = CharMatcher.digit();
String noDigits = digit.replaceFrom("hello 123 world", '*'); // "hello *** world"
String noDigits2 = digit.replaceFrom("hello 123 world", ""); // "hello world"
CharMatcher ascii = CharMatcher.ascii();
String lower = ascii.toLowerCase("Hello, WORLD!"); // "hello, world!"
CharMatcher 类是一个非常实用的类,在处理字符串时经常会用到。CharMatcher 类提供了丰富的功能,包括字符匹配、过滤、替换等。通过本文的介绍,希望能对大家了解 CharMatcher 类有所帮助。