002-グアバ文字列操作

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

 

 

 

 

 

 

髪  

おすすめ

転載: www.cnblogs.com/bjlhx/p/11582739.html