Java 左から右から指定された文字数を取得する方法 – クラス String ホームページ制作 | 墨田区

Java 左から右から指定された文字数を取得する方法 – クラス String

LINEで送る
Pocket

指定されたバイト数を取得する方法


プログラミングでは基本である文字列操作ですが、ここでは、右から指定された文字数を取得するメソッドをご紹介します。

java では、指定文字列を取得するのに、substring を利用しますね。
以下は、これを応用したメソッドになります。




【PR】マジか?!「アレ」してるLINEスタンプっていったい・・・



左から指定した文字数の文字列を取得する場合

/**
 * 指定された文字列の開始から指定された文字列長の文字列を返します。
 *
 * @param value 基となる文字列
 * @param length 返す文字列の文字列長
 * @return 基となる文字列の開始から指定された文字列長の文字列
 */
public static String leftstring(String value, int length) {
    try {
        return value.substring(0, length);
    } catch ( Exception e ) {
        return value;
    }
}

以下のテストを実行すると・・・
System.out.println(StringUtils.leftstring(null, 1));
System.out.println(StringUtils.leftstring("saka-en", 4));
System.out.println(StringUtils.leftstring("さかえん", 2));

結果は以下の通りです。
null
saka
さか

右から指定した文字数の文字列を取得する方法

/**
 * 指定された文字列の最後から指定された文字列長の文字列を返します。
 *
 * @param value 基となる文字列
 * @param length 返す文字列の文字列長
 * @return 基となる文字列の最後から指定された文字列長の文字列
 */
public static String rightstring(String value, int length) {
    try {
        if ( value.length() >= length )
            return value.substring(value.length() - length);
        else
            return value.substring(1);
    } catch ( Exception e ) {
        return value;
    }
}

以下のテストを実行すると・・・
System.out.println(StringUtils.rightstring(null, 1));
System.out.println(StringUtils.rightstring("saka-en", 3));
System.out.println(StringUtils.rightstring("さかえん", 2));

結果は以下の通りです。
null
-en
えん

LINEで送る
Pocket

この記事がお役に立ちましたら シェア をお願いいたします。

コメントを残す

コメント(必須)

お名前 (必須)
メールアドレス
(アドレスは公開されません)

Trackback URL