org.seasar.util.lang
クラス StringUtil

java.lang.Object
  上位を拡張 org.seasar.util.lang.StringUtil

public abstract class StringUtil
extends Object

String用のユーティリティクラスです。

作成者:
higa

フィールドの概要
static String EMPTY
          空文字""です。
static String[] EMPTY_STRINGS
          文字列型の空の配列です。
 
コンストラクタの概要
StringUtil()
           
 
メソッドの概要
static void appendHex(StringBuilder buf, byte i)
          文字列に、数値を16進数に変換した文字列を追加します。
static void appendHex(StringBuilder buf, int i)
          文字列に、数値を16進数に変換した文字列を追加します。
static String camelize(String s)
          _記法をキャメル記法に変換します。
static String capitalize(String name)
          JavaBeansの仕様にしたがってキャピタライズを行ないます。
static boolean contains(String str, char ch)
          charを含んでいるかどうか返します。
static boolean contains(String s1, String s2)
          文字列を含んでいるかどうか返します。
static String decamelize(String s)
          キャメル記法を_記法に変換します。
static String decapitalize(String name)
          JavaBeansの仕様にしたがってデキャピタライズを行ないます。
static String defaultString(String str)
          引数の文字列を返します。
static String defaultString(String str, String defaultStr)
          引数の文字列を返します。
static boolean endsWithIgnoreCase(String target1, String target2)
          大文字小文字を無視して特定の文字で終わっているのかどうかを返します。
static boolean equals(String target1, String target2)
          文字列同士が等しいかどうか返します。
static boolean equalsIgnoreCase(String target1, String target2)
          大文字小文字を無視して文字列同士が等しいかどうか返します。
static boolean isBlank(String str)
          ブランクかどうか返します。
static boolean isEmpty(String text)
          文字列がnullまたは空文字列ならtrueを返します。
static boolean isNotBlank(String str)
          ブランクではないかどうか返します。
static boolean isNotEmpty(String text)
          文字列がnullでも空文字列でもなければtrueを返します。
static boolean isNumber(String s)
          文字列が数値のみで構成されているかどうかを返します。
static String ltrim(String text)
          左側の空白を削ります。
static String ltrim(String text, String trimText)
          左側の指定した文字列を削ります。
static String replace(String text, String fromText, String toText)
          文字列を置き換えます。
static String rtrim(String text)
          右側の空白を削ります。
static String rtrim(String text, String trimText)
          右側の指定した文字列を削ります。
static String[] split(String str, String delim)
          文字列を分割します。
static boolean startsWithIgnoreCase(String target1, String target2)
          大文字小文字を無視して特定の文字で始まっているのかどうかを返します。
static String substringFromLast(String str, String separator)
          文字列の最後から指定した文字列で始まっている部分より手前を返します。
static String substringToLast(String str, String separator)
          文字列の最後から指定した文字列で始まっている部分より後ろを返します。
static String toHex(byte[] bytes)
          16進数の文字列に変換します。
static String toHex(int i)
          intの値を16進数の文字列に変換します。
static String trimPrefix(String text, String prefix)
          プレフィックスを削ります。
static String trimSuffix(String text, String suffix)
          サフィックスを削ります。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY

public static final String EMPTY
空文字""です。

関連項目:
定数フィールド値

EMPTY_STRINGS

public static final String[] EMPTY_STRINGS
文字列型の空の配列です。

コンストラクタの詳細

StringUtil

public StringUtil()
メソッドの詳細

isEmpty

public static final boolean isEmpty(String text)
文字列がnullまたは空文字列ならtrueを返します。

パラメータ:
text - 文字列
戻り値:
文字列がnullまたは空文字列ならtrue

isNotEmpty

public static final boolean isNotEmpty(String text)
文字列がnullでも空文字列でもなければtrueを返します。

パラメータ:
text - 文字列
戻り値:
文字列がnullでも空文字列でもなければtrue

replace

public static final String replace(String text,
                                   String fromText,
                                   String toText)
文字列を置き換えます。

パラメータ:
text - テキスト
fromText - 置き換え対象のテキスト
toText - 置き換えるテキスト
戻り値:
結果

split

public static String[] split(String str,
                             String delim)
文字列を分割します。

パラメータ:
str - 文字列
delim - 分割するためのデリミタ
戻り値:
分割された文字列の配列

ltrim

public static final String ltrim(String text)
左側の空白を削ります。

パラメータ:
text - テキスト
戻り値:
結果の文字列

ltrim

public static final String ltrim(String text,
                                 String trimText)
左側の指定した文字列を削ります。

パラメータ:
text - テキスト
trimText - 削るテキスト
戻り値:
結果の文字列

rtrim

public static final String rtrim(String text)
右側の空白を削ります。

パラメータ:
text - テキスト
戻り値:
結果の文字列

rtrim

public static final String rtrim(String text,
                                 String trimText)
右側の指定した文字列を削ります。

パラメータ:
text - テキスト
trimText - 削る文字列
戻り値:
結果の文字列

trimSuffix

public static final String trimSuffix(String text,
                                      String suffix)
サフィックスを削ります。

パラメータ:
text - テキスト
suffix - サフィックス
戻り値:
結果の文字列

trimPrefix

public static final String trimPrefix(String text,
                                      String prefix)
プレフィックスを削ります。

パラメータ:
text - テキスト
prefix - プレフィックス
戻り値:
結果の文字列

decapitalize

public static String decapitalize(String name)
JavaBeansの仕様にしたがってデキャピタライズを行ないます。大文字が2つ以上続く場合は、小文字にならないので注意してください。

次のように使います.

 StringUtil.capitalize("UserId")  = "userId"
 StringUtil.capitalize("ABC")  = "ABC"
 

パラメータ:
name - 名前
戻り値:
結果の文字列

capitalize

public static String capitalize(String name)
JavaBeansの仕様にしたがってキャピタライズを行ないます。大文字が2つ以上続く場合は、小文字にならないので注意してください。

次のように使います.

 StringUtil.capitalize("userId")  = "UserId"
 StringUtil.capitalize("ABC")  = "ABC"
 

パラメータ:
name - 名前
戻り値:
結果の文字列

isBlank

public static boolean isBlank(String str)
ブランクかどうか返します。

パラメータ:
str - 文字列
戻り値:
ブランクならtrue

isNotBlank

public static boolean isNotBlank(String str)
ブランクではないかどうか返します。

パラメータ:
str - 文字列
戻り値:
ブランクではなければtrue
関連項目:
isBlank(String)

contains

public static boolean contains(String str,
                               char ch)
charを含んでいるかどうか返します。

パラメータ:
str - 文字列
ch - char
戻り値:
charを含んでいるかどうか

contains

public static boolean contains(String s1,
                               String s2)
文字列を含んでいるかどうか返します。

パラメータ:
s1 - 文字列
s2 - 比較する対象となる文字列
戻り値:
文字列を含んでいるかどうか

equals

public static boolean equals(String target1,
                             String target2)
文字列同士が等しいかどうか返します。どちらもnullの場合は、trueを返します。

パラメータ:
target1 - 文字列1
target2 - 文字列2
戻り値:
文字列同士が等しいかどうか

equalsIgnoreCase

public static boolean equalsIgnoreCase(String target1,
                                       String target2)
大文字小文字を無視して文字列同士が等しいかどうか返します。どちらもnullの場合は、trueを返します。

パラメータ:
target1 - 文字列1
target2 - 文字列2
戻り値:
大文字小文字を無視して文字列同士が等しければtrue

endsWithIgnoreCase

public static boolean endsWithIgnoreCase(String target1,
                                         String target2)
大文字小文字を無視して特定の文字で終わっているのかどうかを返します。

パラメータ:
target1 - テキスト
target2 - 比較する文字列
戻り値:
大文字小文字を無視して特定の文字で終わっていればtrue

startsWithIgnoreCase

public static boolean startsWithIgnoreCase(String target1,
                                           String target2)
大文字小文字を無視して特定の文字で始まっているのかどうかを返します。

パラメータ:
target1 - テキスト
target2 - 比較する文字列
戻り値:
大文字小文字を無視して特定の文字で始まっていればtrue

substringFromLast

public static String substringFromLast(String str,
                                       String separator)
文字列の最後から指定した文字列で始まっている部分より手前を返します。

パラメータ:
str - 文字列
separator - セパレータ
戻り値:
結果の文字列

substringToLast

public static String substringToLast(String str,
                                     String separator)
文字列の最後から指定した文字列で始まっている部分より後ろを返します。

パラメータ:
str - 文字列
separator - セパレータ
戻り値:
結果の文字列

toHex

public static String toHex(byte[] bytes)
16進数の文字列に変換します。

パラメータ:
bytes - バイトの配列
戻り値:
16進数の文字列

toHex

public static String toHex(int i)
intの値を16進数の文字列に変換します。

パラメータ:
i - intの値
戻り値:
16進数の文字列

appendHex

public static void appendHex(StringBuilder buf,
                             byte i)
文字列に、数値を16進数に変換した文字列を追加します。

パラメータ:
buf - 追加先の文字列
i - 数値

appendHex

public static void appendHex(StringBuilder buf,
                             int i)
文字列に、数値を16進数に変換した文字列を追加します。

パラメータ:
buf - 追加先の文字列
i - 数値

camelize

public static String camelize(String s)
_記法をキャメル記法に変換します。

次のように使います.

 StringUtil.camelize("USER_ID")  = "UserId"
 

パラメータ:
s - テキスト
戻り値:
結果の文字列

decamelize

public static String decamelize(String s)
キャメル記法を_記法に変換します。

次のように使います.

 StringUtil.decamelize("UserId")  = "USER_ID"
 

パラメータ:
s - テキスト
戻り値:
結果の文字列

isNumber

public static boolean isNumber(String s)
文字列が数値のみで構成されているかどうかを返します。

パラメータ:
s - 文字列
戻り値:
数値のみで構成されている場合、true

defaultString

public static String defaultString(String str)
引数の文字列を返します。引数の文字列がnullだったら空文字を返します。

次のように使います.

 StringUtil.defaultString(null)  = ""
 StringUtil.defaultString("")    = ""
 StringUtil.defaultString("aaa") = "aaa"
 

パラメータ:
str - 文字列(null可)
戻り値:
引数の文字列を返します。引数の文字列がnullだったら空文字を返します。

defaultString

public static String defaultString(String str,
                                   String defaultStr)
引数の文字列を返します。引数の文字列がnullだったらdefaultStrを返します。

次のように使います.

 StringUtil.defaultString(null, "NULL")  = "NULL"
 StringUtil.defaultString("", "NULL")    = ""
 StringUtil.defaultString("aaa", "NULL") = "aaa"
 StringUtil.defaultString("aaa", null) = "aaa"
 StringUtil.defaultString(null, null) = null
 

パラメータ:
str - 文字列(null可)
defaultStr - 引数の文字列がnullだったら返す文字列(null可)
戻り値:
引数の文字列を返します。引数の文字列がnullだったらdefaultStr を返します。


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.