@634

CommonsLang - StringUtils

StringUtilsクラスは、主にjava.lang.Stringクラスを拡張するメソッド群です。

Advertisement

StringUtilsクラスの各メソッド

static String center(String str, int size)

指定サイズの文字列を作成し、文字列を中央に配置する。文字列の前後には半角スペースが設定される
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {
        String result = "";

        // center
        result = StringUtils.center("HELLO", 11);
        System.out.println(result);
    }
}

結果
  HELLO  

static String[] split(String str, char separatorChar)

文字列を指定した区切り文字単位に分割し、String型の配列に設定する。
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String[] strarray = new String[10];

        // split
        strarray = StringUtils.split("AAA,BBB,CCC,DDD", ",");
        for(int i = 0; i < strarray.length; i++){
            System.out.println(strarray[i]);
        }
    }
}

結果
AAA
BBB
CCC
DDD

static String join(Object[] array, String separator)

配列に設定された複数の文字列を、指定した区切り文字を挟んだ文字列に編集する。
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String[] strarray = new String[10];
        String result = "";

        // join
        strarray[0] = "AAA";
        strarray[1] = "BBB";
        strarray[2] = "CCC";
        strarray[3] = "DDD";
        result = StringUtils.join(strarray, ",");
        System.out.println(result);
    }
}

結果
AAA,BBB,CCC,DDD

static String chop(String str)

文字列の最後の一文字を除く文字列を返す
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // chop
        result = StringUtils.chop("HELLO");
        System.out.println(result);
    }
}

結果
HELL

static String repeat(String str, int repeat)

文字列を指定回数分、繰り返す
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // repeat
        result = StringUtils.repeat("HELLO", 3);
        System.out.println(result);
    }
}

結果
HELLOHELLOHELLO

static String trim(String str)

文字列の前後から、空白を除去する
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // trim
        result = StringUtils.trim("  HELLO  ")
        System.out.println(result);
    }
}

結果
HELLO

static String upperCase(String str)

文字列を大文字に編集する。引数にNULLを指定した場合に例外が発生しないという点が、java.lang.StringクラスのtoUpperCase()との違い。
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // upperCase
        result = StringUtils.upperCase("hello");
        System.out.println(result);
    }
}

結果
HELLO

static String lowerCase(String str)

文字列を小文字に編集する。引数にNULLを指定した場合に例外が発生しないという点が、java.lang.StringクラスのtoLowerCase()との違い。
public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // lowerCase
        result = StringUtils.lowerCase("HELLO");
        System.out.println(result);
    }
}

結果
hello

static String capitalize(String str)

文字列の先頭のみを大文字にする
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // capitalise
        result = StringUtils.capitalize("hello");
        System.out.println(result);
    }
}

結果
Hello

static String defaultString(String str, String defaultStr)

文字列のNULL比較を行う。文字列がNULLの場合、指定された文字列を返す。
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // defaultString
        result = StringUtils.defaultString("AAA", "DEFAULT");
        System.out.println(result);
        result = StringUtils.defaultString(null, "DEFAULT");
        System.out.println(result);
    }
}

結果
AAA
DEFAULT

static String reverse(String str)

文字列を逆さまにする
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        String result = "";

        // reverse
        result = StringUtils.reverse("HELLO");
        System.out.println(result);
    }
}

結果
OLLEH

static boolean isXXXX(String str)

文字列の形式を比較する。
import org.apache.commons.lang.StringUtils;

public class LangTest {
    public static void main(String[] args) {

        // is~
        System.out.println(StringUtils.isNumeric("111"));
        System.out.println(StringUtils.isNumericSpace(" 111 "));
        System.out.println(StringUtils.isAlpha("AAA"));
        System.out.println(StringUtils.isAlphanumeric("AAA111"));
        System.out.println(StringUtils.isBlank(""));
    }
}

結果
true
true
true
true
true

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール