StringUtilsの一般的な方法

6613 ワード

1.空白文字列チェック
使用関数:StringUtils.isBlank(testString)関数の説明:testStringが空、長さがゼロ、または空白文字(whitespace)のみで構成されている場合、Trueを返します.そうでなければFalseに戻ります
例:
        String test = "";
        String test2 = "

\t";         String test3 = null;         String test4 = "Test";         System.out.println( "test blank? " + StringUtils.isBlank( test ) );         System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );         System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );         System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) );

出力は以下の通りです:test blank?true test2 blank? true test3 blank? true test4 blank? False関数StringUtils.isNotBlank(testString)の機能とStringUtils.isBlank(testString)とは反対です.
2.空白文字の消去
使用関数:StringUtils.trimToNull(testString)関数の説明:testStringの先頭と末尾の空白文字を消去し、testStringがすべて空白文字(whitespace)で構成されている場合はnullを返します.
例:
     String test1 = "\t";
     String test2 = "  A  Test  ";
     String test3 = null;    System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
     System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
     System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );

出力は、test 1 trimToNull:null test 2 trimToNull:A Test test 3 trimToNull:null
注意:関数StringUtils.trim(testString)とStringUtils.trimToNull(testString)機能は似ていますが、testStringが空白文字(whitespace)で構成されている場合はゼロ長文字列が返されます.
3.文字列の略語を取得
使用関数:StringUtils.abbreviate(testString,width)とStringUtils.abbreviate(testString,offset,width)関数の紹介:与えられたwidth内でtestStringの略語を取得し、testStringの長さがwidthより小さい場合に元の文字列を返す.
    String test = "This is a test of the abbreviation.";
     String test2 = "Test"; 
      System.out.println( StringUtils.abbreviate( test, 15 ) );
     System.out.println( StringUtils.abbreviate( test, 5,15 ) );
     System.out.println( StringUtils.abbreviate( test2, 10 ) );

出力は以下の通りです:This is a te......is a test... Test
4.分割文字列
使用関数:StringUtils.split(testString,splitChars,arrayLength)関数の紹介:splitCharsには一連の文字列を含むtestStringを分割することができ、得られる配列の長さを設定することができる.注意設定長arrayLengthと分割文字列との間には抵抗関係があるので、一般的には長さを設定しないことを推奨する.インスタンス:
     String input = "A b,c.d|e";
     String input2 = "Pharmacy, basketball funky";    String[] array1 = StringUtils.split( input, " ,.|");
     String[] array2 = StringUtils.split( input2, " ,", 2 );

     System.out.println( ArrayUtils.toString( array1 ) );
     System.out.println( ArrayUtils.toString( array2 ) );

出力は次のとおりです:{A,b,c,d,{Pharmacy,basketball funky}
5.ネスト文字列の検索
使用関数:StringUtils.substringBetween(testString,header,tail)関数の説明:testStringでheaderとtailの間の文字列を取得します.存在しない場合は空のインスタンスを返します.
    String htmlContent = "ABC1234ABC4567";
     System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));
     System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));

出力はABC null
6.末尾改行を削除
使用関数:StringUtils.chomp(testString)関数の説明:testStringの末尾の改行を除去するルーチン:
     String input = "Hello
";      System.out.println( StringUtils.chomp( input ));      String input2 = "Another test\r
";      System.out.println( StringUtils.chomp( input2 ));

出力:Hello Another test
7.繰り返し文字列
使用関数:StringUtils.repeat(repeatString,count)関数の説明:repeatStringをcount回繰り返した文字列インスタンスを取得します.
     System.out.println( StringUtils.repeat( "*", 10));
     System.out.println( StringUtils.repeat( "China ", 5));

出力は以下の通りである:**********China China China Chinaその他の関数:StringUtils.center( testString, count,repeatString ); 関数紹介:testStringをrepeatStringを複数回繰り返した文字列の真ん中に挿入し、文字列の総長をcountルーチンとする.
 System.out.println( StringUtils.center( "China", 11,"*"));

出力は以下の通りです:**China***
8.逆転文字列
使用関数:StringUtils.reverse(testString)関数の説明:testStringで文字が逆転した文字列インスタンスを取得します.
 System.out.println( StringUtils.reverse("ABCDE"));

出力は次のとおりです:EDCBA
9.文字列の内容の種類を判断する
関数の説明:StringUtils.isNumeric(testString):testStringがすべて数値で構成されている場合はTrue StringUtilsに戻る.isAlpha(testString):testStringがすべてアルファベットで構成されている場合はTrue StringUtilsを返します.isAlphanumeric(testString):testStringがすべて数字または数字で構成されている場合はTrue StringUtilsに戻る.isAlphaspace(testString):testStringがすべてアルファベットまたはスペースで構成されている場合はTrueを返します.
インスタンス:
     String state = "Virginia";
     System.out.println( "Is state number? " + StringUtils.isNumeric(
 state ) );
     System.out.println( "Is state alpha? " + StringUtils.isAlpha( state )
 );
     System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );
     System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );

出力は以下の通りです:Is state number?false     Is state alpha? true     Is state alphanumeric? true     Is state alphaspace? true
10.ある文字列が別の文字列に現れる回数を取得する
使用関数:StringUtils.countMatches(testString,seqString)関数の説明:seqStringがtestStringに現れる回数を取得し、見つからない場合はゼロルーチンを返す:
System.out.println(StringUtils.countMatches( "Chinese People", "e"
 ));

出力:4
11.部分切り取り文字列
使用関数:StringUtils.substringBetween(testString,fromString,toString):2文字の文字列StringUtilsを取得する.substringAfter():指定文字列を取得する文字列StringUtils.substringBefore():指定文字列より前の文字列StringUtilsを取得する.substringBeforeLast():最後の指定文字列より前の文字列StringUtilsを取得する.substringAfterLast():最後に指定した文字列を取得した後の文字列関数の紹介:上記で説明したでしょう.インスタンス:
     String formatted = " 25 * (30,40) [50,60] | 30";
     System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );
     System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );
     System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );
     System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );
     System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );
     System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );

出力は、N 0:25,N 1:30,N 2:40,N 3:50,N 4:40)[50,60,N 5:30