LoginSignup
18
20

More than 5 years have passed since last update.

【commons-lang3】 StringUtils のよく利用する(しそう)メソッド

Posted at

メモ
うむ・q・ ほとんどじゃんか


import java.util.Arrays;

import org.apache.commons.lang3.StringUtils;

public class Main {

    public static void main(String[] args) {
        String test = "abc";

        // null チェック
        System.out.println(StringUtils.isEmpty(test));
        // not null チェック
        System.out.println(StringUtils.isNotEmpty(test));
        // 空白文字 チェック
        System.out.println(StringUtils.isBlank(test));
        // not 空白文字l チェック
        System.out.println(StringUtils.isNotBlank(test));

        // 数字チェック
        System.out.println(StringUtils.isNumeric(test));
        // 英字チェック
        System.out.println(StringUtils.isAlpha(test));
        // 英字+数値チェック
        System.out.println(StringUtils.isAlphaSpace(test));
        // 英数字チェック
        System.out.println(StringUtils.isAlphanumeric(test));
        // 英数字+空白チェック
        System.out.println(StringUtils.isAlphanumericSpace(test));
        // 空白チェック
        System.out.println(StringUtils.isWhitespace(test));

        // 全小文字チェック
        System.out.println(StringUtils.isAllLowerCase(test));
        // 全大文字チェック
        System.out.println(StringUtils.isAllUpperCase(test));

        // 完全一致チェック
        System.out.println(StringUtils.equals(test, "AB"));
        // 完全一致チェック(大文字小文字問わず)
        System.out.println(StringUtils.equalsIgnoreCase(test, "AB"));
        // 前方一致チェック
        System.out.println(StringUtils.startsWith(test, "AB"));
        // 前方一致チェック(大文字小文字問わず)
        System.out.println(StringUtils.startsWithIgnoreCase(test, "AB"));
        // 後方一致チェック
        System.out.println(StringUtils.endsWith(test, "AB"));
        // 後方一致チェック(大文字小文字問わず)
        System.out.println(StringUtils.endsWithIgnoreCase(test, "AB"));
        // 後方一致チェック
        System.out.println(StringUtils.contains(test, "AB"));
        // 後方一致チェック(大文字小文字問わず)
        System.out.println(StringUtils.containsIgnoreCase(test, "AB"));

        // 差分チェック ( return 文字列 )
        System.out.println(StringUtils.difference(test, "default"));
        // 差分チェック ( return 数値 )
        System.out.println(StringUtils.getLevenshteinDistance(test, "default"));

        // 左右均等パッディング
        System.out.println(StringUtils.center(test, 7, " "));
        // 右パッディング
        System.out.println(StringUtils.rightPad(test, 7, " "));
        // 左パッディング
        System.out.println(StringUtils.leftPad(test, 7, " "));
        // 右○文字取得
        System.out.println(StringUtils.rightPad(test, 2));
        // 左○文字取得
        System.out.println(StringUtils.leftPad(test, 2));
        // 改行コード削除
        System.out.println(StringUtils.chomp(test));
        // 前後空白文字削除(標準)
        System.out.println(StringUtils.trim(test));
        // 前後空白文字削除(null -> "")
        System.out.println(StringUtils.trimToEmpty(test));
        // 前後空白文字削除("" -> null)
        System.out.println(StringUtils.trimToNull(test));
        // 全空白文字削除
        System.out.println(StringUtils.deleteWhitespace(test));
        // 文字列存在チェック ( return first index )
        System.out.println(StringUtils.indexOf(test, "a"));
        // 文字列存在チェック ( return first index )
        System.out.println(StringUtils.indexOf(test, "a", 1));
        // 文字列存在チェック ( return first index )
        System.out.println(StringUtils.lastIndexOf(test, "a"));
        // 文字列存在チェック ( return first index )
        System.out.println(StringUtils.lastIndexOf(test, "a", 1));
        // 文字列存在チェック (大文字小文字問わず)( return first index )
        System.out.println(StringUtils.indexOfIgnoreCase(test, "a"));
        // 文字列存在チェック (大文字小文字問わず)( return first index )
        System.out.println(StringUtils.indexOfIgnoreCase(test, "a", 1));
        // 文字列存在チェック (大文字小文字問わず)( return first index )
        System.out.println(StringUtils.lastIndexOfIgnoreCase(test, "a"));
        // 文字列存在チェック (大文字小文字問わず)( return first index )
        System.out.println(StringUtils.lastIndexOfIgnoreCase(test, "a", 1));

        // 入力文字変換 ( null -> "" )
        System.out.println(StringUtils.defaultString(test));
        // 入力文字変換 ( null -> default )
        System.out.println(StringUtils.defaultString(test, "default"));
        // 入力文字変換 ( null or " " or ""-> default )
        System.out.println(StringUtils.defaultIfBlank(test, "default"));
        // 入力文字変換 ( null or ""-> default )
        System.out.println(StringUtils.defaultIfEmpty(test, "default"));

        // 共通接頭辞取得
        System.out.println(StringUtils.getCommonPrefix(test, "default"));

        // 文字列結合 ( 区切り文字:"" )
        System.out.println(StringUtils.join("a", "b", "c"));
        // 文字列結合 ( 区切り文字:"," )
        System.out.println(StringUtils
                .join(new String[] { "a", "b", "c" }, ","));
        // 文字列結合 ( 区切り文字:"," )
        System.out.println(StringUtils.join(Arrays.asList("a", "b", "c"), ","));
        // 文字列結合 ( 区切り文字:"," )
        System.out.println(StringUtils.join(Arrays.asList("a", "b", "c")
                .iterator(), ","));

        // 共通接頭辞取得
        System.out.println(StringUtils.split(test, ","));

    }

}
18
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
20