StringUtilsの一般的な方法
6613 ワード
1.空白文字列チェック
使用関数:StringUtils.isBlank(testString)関数の説明:testStringが空、長さがゼロ、または空白文字(whitespace)のみで構成されている場合、Trueを返します.そうでなければFalseに戻ります
例:
出力は以下の通りです: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を返します.
例:
出力は、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より小さい場合に元の文字列を返す.
出力は以下の通りです:This is a te......is a test... Test
4.分割文字列
使用関数:StringUtils.split(testString,splitChars,arrayLength)関数の紹介:splitCharsには一連の文字列を含むtestStringを分割することができ、得られる配列の長さを設定することができる.注意設定長arrayLengthと分割文字列との間には抵抗関係があるので、一般的には長さを設定しないことを推奨する.インスタンス:
出力は次のとおりです:{A,b,c,d,{Pharmacy,basketball funky}
5.ネスト文字列の検索
使用関数:StringUtils.substringBetween(testString,header,tail)関数の説明:testStringでheaderとtailの間の文字列を取得します.存在しない場合は空のインスタンスを返します.
出力はABC null
6.末尾改行を削除
使用関数:StringUtils.chomp(testString)関数の説明:testStringの末尾の改行を除去するルーチン:
出力:Hello Another test
7.繰り返し文字列
使用関数:StringUtils.repeat(repeatString,count)関数の説明:repeatStringをcount回繰り返した文字列インスタンスを取得します.
出力は以下の通りである:**********China China China Chinaその他の関数:StringUtils.center( testString, count,repeatString ); 関数紹介:testStringをrepeatStringを複数回繰り返した文字列の真ん中に挿入し、文字列の総長をcountルーチンとする.
出力は以下の通りです:**China***
8.逆転文字列
使用関数:StringUtils.reverse(testString)関数の説明:testStringで文字が逆転した文字列インスタンスを取得します.
出力は次のとおりです:EDCBA
9.文字列の内容の種類を判断する
関数の説明:StringUtils.isNumeric(testString):testStringがすべて数値で構成されている場合はTrue StringUtilsに戻る.isAlpha(testString):testStringがすべてアルファベットで構成されている場合はTrue StringUtilsを返します.isAlphanumeric(testString):testStringがすべて数字または数字で構成されている場合はTrue StringUtilsに戻る.isAlphaspace(testString):testStringがすべてアルファベットまたはスペースで構成されている場合はTrueを返します.
インスタンス:
出力は以下の通りです:Is state number?false Is state alpha? true Is state alphanumeric? true Is state alphaspace? true
10.ある文字列が別の文字列に現れる回数を取得する
使用関数:StringUtils.countMatches(testString,seqString)関数の説明:seqStringがtestStringに現れる回数を取得し、見つからない場合はゼロルーチンを返す:
出力:4
11.部分切り取り文字列
使用関数:StringUtils.substringBetween(testString,fromString,toString):2文字の文字列StringUtilsを取得する.substringAfter():指定文字列を取得する文字列StringUtils.substringBefore():指定文字列より前の文字列StringUtilsを取得する.substringBeforeLast():最後の指定文字列より前の文字列StringUtilsを取得する.substringAfterLast():最後に指定した文字列を取得した後の文字列関数の紹介:上記で説明したでしょう.インスタンス:
出力は、N 0:25,N 1:30,N 2:40,N 3:50,N 4:40)[50,60,N 5:30
使用関数: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