I.概要
文字列の基本的な操作を提供
第二に、使用
2.1、文字列の連結
グアバ文字列の連結方法は、クラスジョイナー採用されています
@Test 公共 ボイドtestJdkJoin(){ リストの<string> strlist = Lists.newArrayList( "2"、 "1" NULL、" 3" 。、」4" 。); // 文字列の連結、空の文字列をスキップしない 文字列= String.Join STR( "" 、strlist); Assert.assertEquals( "1,2,3,4" 、STR); } @Test 公共 ボイドtestGuavaJoin(){ リストの<string> strlist = Lists.newArrayList( " 1 "" 2」、NULL、 "3"、 "4"。。); // 文字列の連結、空の文字列スキップ 文字列str =ジョイナー。 "1,2,3,4"( ""で。.skipNulls()(strList)に参加)。 Assert.assertEquals(、STR)。 }
2.2文字列の分割
@Test 公共 ボイドtestJdkSplit(){ 文字列str = "1,2,3 ,, 4、" ; // trimResults():去除空格、omitEmptyStrings():删除空数组 のString [] strList = str.split( "" )。 // リスト<文字列> strList = Splitter.on( "")trimResults()omitEmptyStrings()splitToList(文字列)。。。。 以下のために(int型 i = 0; iは<strList.length; iは++ ){ 文字列S = strList [I]。 System.out.println(S); } Assert.assertEquals( 4 、strList.length)。 } @Test 公衆 ボイドtestGuavaSplit(){ 文字列STR = "1,2 ,. 3 ,, 4、。" ; // trimResults():スペースを除去し、omitEmptyStrings():空の配列の削除 リストの<string> strlist = Splitter.on( "" ).trimResults()omitEmptyStrings()splitToList(STR); .. strList.forEach(S - > のSystem.out.println(S)); Assert.assertEquals( 4。、strList.size()); }
2.3使用JDK文字列検索方法[]
@Test 公共 のボイドtestSearchは(){ 文字列STR = "ABCDEFは" ; // 文字列のCDが含まれ (Assert.assertEquals trueに、str.contains( "CD"を)); // 文字列abcの最初の発見 (Assert.assertEqualsをtrueに、str.startsWith( "ABC" )); // DEFの終了文字列検索 (Assert.assertEqualsをtrueに、str.endsWith( "DEF"を;)) }
2.4、文字列変換
@Test 公共 ボイドtestConversion(){ 文字列STR = "ABCDEF" ; 文字列NewStrによってすでに = str.replace( "BCDE"、 "こんにちは" ) のSystem.out.println(NewStrによってすでに); Assert.assertEquals( "ahellof" 、NewStrによってすでに) ; 文字列STR2 = "ABC ABC 123" ; // プリントデジタル するSystem.out.println(CharMatcher.digit()retainFrom(STR2)); // プリント小文字 。のSystem.out.println(CharMatcher.javaLowerCase()retainFrom (STR2)); // プリント大文字 。System.out.printlnは(CharMatcher.javaUpperCase()retainFrom( STR2));// プリントすべての文字 のSystem.out.println(CharMatcher.javaLetter()retainFrom(STR2)。); // 1空間に余分なスペースを交換 するSystem.out.println(CharMatcher.whitespace()trimAndCollapseFrom(STR2 、」。 " )); // 統計の文字が表示されます 。のSystem.out.println(String.valueOf(CharMatcher.javaLetter()Countin(STR2))); }
輸出
ahellof 123 ABC ABC ABCABC ABC ABC 123 6
髪