@@ -18,44 +18,44 @@ public static void main(String[] args) {
1818// test1();
1919// test2();
2020// test3();
21- // test4();
21+ test4 ();
2222// test5();
23- test6 ();
23+ // test6();
2424 }
2525
2626 /**
2727 * Strings
2828 */
2929 static void test1 (){
30- Strings .emptyToNull ("" );
31- Strings .nullToEmpty ("" );
32- Strings .isNullOrEmpty ("" );
30+ System . out . println ( Strings .emptyToNull ("" )); //null
31+ System . out . println ( Strings .nullToEmpty (null ) );
32+ System . out . println ( Strings .isNullOrEmpty ("" )); //true
3333
3434
3535 // padStart("7", 3, '0') "007"
3636 // padStart("2010", 3, '0') "2010"
37- Strings .padStart ("7" , 3 , '0' );
38- Strings .padStart ("2010" , 3 , '0' );
37+ System . out . println ( Strings .padStart ("7" , 3 , '0' )); //007
38+ System . out . println ( Strings .padStart ("2010" , 3 , '0' )); //2010
3939
4040 // padEnd("4.", 5, '0') "4.000"
41- // padEnd("2010", 3, '!') "2010"
42- Strings .padEnd ("4." , 5 , '0' );
43- Strings .padEnd ("2010." , 5 , '0' );
41+ // padEnd("2010", 3, '!') "2010. "
42+ System . out . println ( Strings .padEnd ("4." , 5 , '0' )); //4.000
43+ System . out . println ( Strings .padEnd ("2010." , 6 , '0' )); //2010.0
4444 }
4545
4646 /**
4747 * Splitter
4848 *
4949 */
5050 static void test2 (){
51- System .out .println (Splitter .on (',' ).split ("foo,bar,qux" ));
52- System .out .println (Splitter .on (',' ).splitToList ("foo,bar,qux" ));
51+ System .out .println (Splitter .on (',' ).split ("foo,bar,qux" ));//[foo, bar, qux]
52+ System .out .println (Splitter .on (',' ).splitToList ("foo,bar,qux" ));//[foo, bar, qux]
5353
5454 System .out .println (Splitter .on (',' )
5555 .trimResults ()//移除结果字符串的前导空白和尾部空白
5656 .omitEmptyStrings ()//从结果中自动忽略空字符串
5757 .limit (2 )//限制拆分出的字符串数量
58- .split ("foo,bar,, qux" ));
58+ .split ("foo,bar,, qux" ));//[foo, bar,, qux]
5959
6060 Lists .newArrayList (Splitter .on (',' ).split ("foo,bar,qux" ));
6161 }
@@ -85,13 +85,19 @@ static void test3(){
8585 static void test4 (){
8686
8787 String noControl = CharMatcher .JAVA_ISO_CONTROL .removeFrom ("" ); //移除control字符
88- String theDigits = CharMatcher .DIGIT .retainFrom ("" ); //只保留数字字符
88+ String theDigits = CharMatcher .DIGIT .retainFrom ("a10,er,kk;45" ); //只保留数字字符
89+ System .out .println (theDigits );//1045
8990
9091 //去除两端的空格,并把中间的连续空格替换成单个空格
91- String spaced = CharMatcher .WHITESPACE .trimAndCollapseFrom ("" , ' ' );
92- String noDigits = CharMatcher .JAVA_DIGIT .replaceFrom ("" , "*" ); //用*号替换所有数字
92+ String spaced = CharMatcher .WHITESPACE .trimAndCollapseFrom (" hello trim nijij " , ' ' );
93+ System .out .println (spaced );//hello trim nijij
94+
95+ String noDigits = CharMatcher .JAVA_DIGIT .replaceFrom ("df1f23gh45ghj6fgh" , "*" ); //用*号替换所有数字
96+ System .out .println (noDigits );//df*f**gh**ghj*fgh
97+
9398 // 只保留数字和小写字母
94- String lowerAndDigit = CharMatcher .JAVA_DIGIT .or (CharMatcher .JAVA_LOWER_CASE ).retainFrom ("" );
99+ String lowerAndDigit = CharMatcher .JAVA_DIGIT .or (CharMatcher .JAVA_LOWER_CASE ).retainFrom ("AAAabfh17665jhhsAAAGHJ" );
100+ System .out .println (lowerAndDigit );//abfh17665jhhs
95101 }
96102
97103 /**
0 commit comments