org.asyrinx.brownie.core.lang
クラス StringUtils

java.lang.Object
  拡張org.apache.commons.lang.StringUtils
      拡張org.asyrinx.brownie.core.lang.StringUtils

public final class StringUtils
extends org.apache.commons.lang.StringUtils

文字列に関する操作を行うクラスです。

作成者:
Akima

フィールドの概要
static java.lang.String NULL_STRING
          ヌルではなくてヌル文字列 いちいち定数を宣言するのが面倒なので宣言しておいた。
protected static char QUOTE_DOUBLE
           
static char QUOTE_DOUBLE_ZENKAKU_BEGIN
           
static char QUOTE_DOUBLE_ZENKAKU_END
           
static char[] QUOTE_DOUBLES
           
protected static char QUOTE_SINGLE
           
static char QUOTE_SINGLE_ZENKAKU_BEGIN
           
static char QUOTE_SINGLE_ZENKAKU_END
           
static char[] QUOTE_SINGLES
           
static java.lang.String REPLACE_WORD_FOOTER
           
static java.lang.String REPLACE_WORD_HEADER
           
 
クラス org.apache.commons.lang.StringUtils から継承したフィールド
EMPTY
 
コンストラクタの概要
StringUtils()
           
 
メソッドの概要
static boolean compare(java.lang.String target1, java.lang.String target2)
          String型が等しいかどうかを比較する。
static boolean containAnyChar(java.lang.String s, char[] chars)
          引数sが引数charsの中のどれか一つでも含んでいればtrueを返します。
static java.lang.String deleteNotNumber(java.lang.String value)
          文字列の中の数字(半角、全角の0〜9)以外を削除して返します。
static java.lang.String deleteNotNumeric(java.lang.Object value)
          文字列の中の数字とみなされる文字(半角・全角の0〜9、.-)以外を削除して返します。
static java.lang.String duplicateQuote(java.lang.String value, char quote)
           
static java.lang.String duplicateQuote(java.lang.String value, char[] quotes)
          valueの中の引用符を二重化して返します。
static java.lang.String duplicateQuote(java.lang.String value, char[] quotes, boolean nullTrim)
          文字列中に引用符が存在した場合に引用符を二重化します。
static java.lang.String duplicateQuote(java.lang.String value, char quote, boolean nullTrim)
          文字列中に引用符が存在した場合に引用符を二重化します。
static java.lang.String extractString(java.lang.String source, java.lang.String delimBegin, java.lang.String delimEnd)
          引数で指定された区切り文字列で挟まれた文字列を抽出する
static java.lang.String extractString(java.lang.String source, java.lang.String delimBegin, java.lang.String delimEnd, int fromIndex)
          引数で指定された区切り文字列で挟まれた文字列を抽出する
static void extractStrings(java.lang.String source, java.util.List dest, char delim)
          引数で指定された区切り文字列で挟まれた文字列を抽出し、 引数のListに追加する。
static void extractStrings(java.lang.String source, java.util.List dest, char delimBegin, char delimEnd)
          引数で指定された区切り文字列で挟まれた文字列を抽出し、 引数のListに追加する。
static void extractStrings(java.lang.String source, java.util.List dest, char delimBegin, char delimEnd, int fromIndex)
          引数で指定された区切り文字列で挟まれた文字列を抽出し、 引数のListに追加する。
static java.lang.String getPackageAsPath(java.lang.String packageName)
           
static java.lang.String getPackageAsPath(java.lang.String packageName, java.lang.String separater)
           
static boolean hasNumeric(java.lang.String string)
          数字を含むかどうかを判断する。
static int indexOf(char[] source, char value)
          引数sourceの文字配列の中に引数valueで表される文字が存在する場合、 インデックスを返します。
static boolean isNumeric(char c)
          数字かどうかを判断する。
static boolean isNumericOnly(java.lang.String string)
          数字のみで構成されているかどうかを判断する。
static java.lang.String nullTrim(java.lang.Object value)
          パラメータの値がnullならば空文字列に、それ以外はそのまま返します。
static java.lang.String nullTrim(java.lang.Object[] values)
          配列の文字列をnullTrimしながらつなげます。
static java.lang.String nullTrim(java.lang.Object[] values, boolean trim)
          配列の文字列をnullTrimしながらつなげます。
static java.lang.String nullTrim(java.lang.Object value, boolean trim)
          パラメータの値がnullならば空文字列に、それ以外は
trimがtrueの場合はtrimして、trimがfalseの場合はそのまま返します。
static java.lang.String padHead(java.lang.String value, java.lang.String pad, int length)
          文字列の前方に指定された文字を指定されたバイト数まで詰めます。
static java.lang.String padTail(java.lang.String value, java.lang.String pad, int length)
          文字列の後方に指定された文字を指定されたバイト数まで詰めます。
static java.util.List parseToList(java.lang.String value, java.lang.String delimiters)
          文字列を指定された区切り文字列によって分割して返します。
static void replace(java.lang.StringBuffer buffer, char oldChar, char newChar)
          StringBuffer中の文字列を置換します。
static void replace(java.lang.StringBuffer buffer, java.lang.String pattern, java.lang.String newPattern)
          StringBuffer中の文字列を置換します。
static java.lang.String replaceWithProperties(java.lang.String source, java.util.Properties properties)
          環境変数を置換するメソッド。
static java.lang.String replaceWithProperties(java.lang.String source, java.util.Properties properties, java.lang.String delimBegin, java.lang.String delimEnd)
          環境変数を置換するメソッド。
static void tokenize(java.util.List dest, java.lang.String str, java.lang.String delim)
          DOCUMENT ME!
static java.util.List tokenize(java.lang.String str, java.lang.String delim)
          DOCUMENT ME!
static java.lang.String[] tokenizeToArray(java.lang.String str, java.lang.String delim)
          Method tokenize.
static java.lang.String toQuoted(java.lang.String value, char quote)
          文字列に引数quoteで指定された引用符を前後に付加します。
static java.lang.String toQuoted(java.lang.String value, char quote, boolean nullTrim)
          文字列中に引用符が存在した場合に引用符を二重化します。
static java.lang.String valueOf(boolean value)
           
static java.lang.String valueOf(byte value)
           
static java.lang.String valueOf(char value)
           
static java.lang.String valueOf(double value)
           
static java.lang.String valueOf(float value)
           
static java.lang.String valueOf(int value)
           
static java.lang.String valueOf(long value)
           
static java.lang.String valueOf(java.lang.Object obj)
           
static java.lang.String valueOf(short value)
           
 
クラス org.apache.commons.lang.StringUtils から継承したメソッド
abbreviate, abbreviate, capitalise, capitaliseAllWords, capitalize, center, center, center, chomp, chomp, chompLast, chompLast, chop, chopNewline, clean, concatenate, contains, contains, containsNone, containsNone, containsOnly, containsOnly, countMatches, defaultString, defaultString, deleteSpaces, deleteWhitespace, difference, equals, equalsIgnoreCase, escape, getChomp, getLevenshteinDistance, getNestedString, getNestedString, getPrechomp, indexOf, indexOf, indexOf, indexOf, indexOfAny, indexOfAny, indexOfAny, indexOfAnyBut, indexOfAnyBut, indexOfDifference, isAlpha, isAlphanumeric, isAlphanumericSpace, isAlphaSpace, isBlank, isEmpty, isNotBlank, isNotEmpty, isNumeric, isNumericSpace, isWhitespace, join, join, join, join, join, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOfAny, left, leftPad, leftPad, leftPad, lowerCase, mid, overlay, overlayString, prechomp, repeat, replace, replace, replaceChars, replaceChars, replaceOnce, reverse, reverseDelimited, reverseDelimitedString, right, rightPad, rightPad, rightPad, split, split, split, split, strip, strip, stripAll, stripAll, stripEnd, stripStart, stripToEmpty, stripToNull, substring, substring, substringAfter, substringAfterLast, substringBefore, substringBeforeLast, substringBetween, substringBetween, swapCase, trim, trimToEmpty, trimToNull, uncapitalise, uncapitalize, upperCase
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

REPLACE_WORD_HEADER

public static final java.lang.String REPLACE_WORD_HEADER
関連項目:
定数フィールド値

REPLACE_WORD_FOOTER

public static final java.lang.String REPLACE_WORD_FOOTER
関連項目:
定数フィールド値

NULL_STRING

public static final java.lang.String NULL_STRING
ヌルではなくてヌル文字列 いちいち定数を宣言するのが面倒なので宣言しておいた。

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

QUOTE_SINGLE

protected static final char QUOTE_SINGLE
関連項目:
定数フィールド値

QUOTE_DOUBLE

protected static final char QUOTE_DOUBLE
関連項目:
定数フィールド値

QUOTE_SINGLE_ZENKAKU_BEGIN

public static final char QUOTE_SINGLE_ZENKAKU_BEGIN
関連項目:
定数フィールド値

QUOTE_SINGLE_ZENKAKU_END

public static final char QUOTE_SINGLE_ZENKAKU_END
関連項目:
定数フィールド値

QUOTE_DOUBLE_ZENKAKU_BEGIN

public static final char QUOTE_DOUBLE_ZENKAKU_BEGIN
関連項目:
定数フィールド値

QUOTE_DOUBLE_ZENKAKU_END

public static final char QUOTE_DOUBLE_ZENKAKU_END
関連項目:
定数フィールド値

QUOTE_SINGLES

public static final char[] QUOTE_SINGLES

QUOTE_DOUBLES

public static final char[] QUOTE_DOUBLES
コンストラクタの詳細

StringUtils

public StringUtils()
メソッドの詳細

replace

public static void replace(java.lang.StringBuffer buffer,
                           java.lang.String pattern,
                           java.lang.String newPattern)
StringBuffer中の文字列を置換します。

パラメータ:
buffer - 置換される文字列
pattern - 検索文字列
newPattern - 置換文字列

replace

public static void replace(java.lang.StringBuffer buffer,
                           char oldChar,
                           char newChar)
StringBuffer中の文字列を置換します。

パラメータ:
buffer - 置換される文字列

deleteNotNumeric

public static java.lang.String deleteNotNumeric(java.lang.Object value)
文字列の中の数字とみなされる文字(半角・全角の0〜9、.-)以外を削除して返します。

パラメータ:
value - 文字列
戻り値:
除去された後の文字列

isNumeric

public static boolean isNumeric(char c)
数字かどうかを判断する。

パラメータ:
c -

hasNumeric

public static boolean hasNumeric(java.lang.String string)
数字を含むかどうかを判断する。

パラメータ:
string -

isNumericOnly

public static boolean isNumericOnly(java.lang.String string)
数字のみで構成されているかどうかを判断する。

パラメータ:
string -

deleteNotNumber

public static java.lang.String deleteNotNumber(java.lang.String value)
文字列の中の数字(半角、全角の0〜9)以外を削除して返します。

パラメータ:
value - 文字列
戻り値:
除去された後の文字列

replaceWithProperties

public static java.lang.String replaceWithProperties(java.lang.String source,
                                                     java.util.Properties properties)
環境変数を置換するメソッド。 環境変数は '${' と '}' で挟まれた文字列として表される。

パラメータ:
source - 文字列
properties - 置換される文字列となりえる文字列群
戻り値:
String 環境変数に置き換えたあとの文字列

replaceWithProperties

public static java.lang.String replaceWithProperties(java.lang.String source,
                                                     java.util.Properties properties,
                                                     java.lang.String delimBegin,
                                                     java.lang.String delimEnd)
環境変数を置換するメソッド。

パラメータ:
source - 文字列
delimBegin - 開始の区切り文字
delimEnd - 終了の区切り文字
戻り値:
環境変数に置き換えたあとの文字列

extractString

public static java.lang.String extractString(java.lang.String source,
                                             java.lang.String delimBegin,
                                             java.lang.String delimEnd)
引数で指定された区切り文字列で挟まれた文字列を抽出する

パラメータ:
source - 文字列
delimBegin - 開始の区切り文字
delimEnd - 終了の区切り文字
戻り値:
抽出された文字列

extractString

public static java.lang.String extractString(java.lang.String source,
                                             java.lang.String delimBegin,
                                             java.lang.String delimEnd,
                                             int fromIndex)
引数で指定された区切り文字列で挟まれた文字列を抽出する

パラメータ:
source - 文字列
delimBegin - 開始の区切り文字
delimEnd - 終了の区切り文字
fromIndex - 検索を開始する文字の位置
戻り値:
抽出された文字列

extractStrings

public static void extractStrings(java.lang.String source,
                                  java.util.List dest,
                                  char delim)
引数で指定された区切り文字列で挟まれた文字列を抽出し、 引数のListに追加する。

パラメータ:
source - 文字列
dest - リスト
delim - 区切り文字

extractStrings

public static void extractStrings(java.lang.String source,
                                  java.util.List dest,
                                  char delimBegin,
                                  char delimEnd)
引数で指定された区切り文字列で挟まれた文字列を抽出し、 引数のListに追加する。

パラメータ:
source - 文字列
dest - リスト
delimBegin - 開始の区切り文字
delimEnd - 終了の区切り文字

extractStrings

public static void extractStrings(java.lang.String source,
                                  java.util.List dest,
                                  char delimBegin,
                                  char delimEnd,
                                  int fromIndex)
引数で指定された区切り文字列で挟まれた文字列を抽出し、 引数のListに追加する。

パラメータ:
source - 文字列
dest - リスト
delimBegin - 開始の区切り文字
delimEnd - 終了の区切り文字
fromIndex - 検索を開始する文字列の位置

nullTrim

public static java.lang.String nullTrim(java.lang.Object value)
パラメータの値がnullならば空文字列に、それ以外はそのまま返します。

パラメータ:
value - 文字列
戻り値:
String 置き換えた後の文字列

nullTrim

public static java.lang.String nullTrim(java.lang.Object value,
                                        boolean trim)
パラメータの値がnullならば空文字列に、それ以外は
trimがtrueの場合はtrimして、trimがfalseの場合はそのまま返します。

パラメータ:
value - 文字列
戻り値:
String 置き換えた後の文字列

nullTrim

public static java.lang.String nullTrim(java.lang.Object[] values)
配列の文字列をnullTrimしながらつなげます。 配列自体がnullのときはヌル文字列を返します。

パラメータ:
values - 文字列が格納された文字列

nullTrim

public static java.lang.String nullTrim(java.lang.Object[] values,
                                        boolean trim)
配列の文字列をnullTrimしながらつなげます。

配列自体がnullのときはヌル文字列を返します。

パラメータ:
values - 文字列が格納された文字列

compare

public static boolean compare(java.lang.String target1,
                              java.lang.String target2)
String型が等しいかどうかを比較する。 どちらかがnullでも比較可能。両方ともnullの場合はtrue

パラメータ:
target1 - 文字列
target2 - 文字列
戻り値:
boolean 等しいかどうか。

parseToList

public static java.util.List parseToList(java.lang.String value,
                                         java.lang.String delimiters)
文字列を指定された区切り文字列によって分割して返します。

パラメータ:
value - 文字列
delimiters - 区切り文字
戻り値:
区切られた文字列が格納されたList

tokenize

public static void tokenize(java.util.List dest,
                            java.lang.String str,
                            java.lang.String delim)
DOCUMENT ME!

パラメータ:
dest - DOCUMENT ME!
str - DOCUMENT ME!
delim - DOCUMENT ME!

tokenizeToArray

public static java.lang.String[] tokenizeToArray(java.lang.String str,
                                                 java.lang.String delim)
Method tokenize.

パラメータ:
str -
delim -
戻り値:
Object[]

tokenize

public static java.util.List tokenize(java.lang.String str,
                                      java.lang.String delim)
DOCUMENT ME!

パラメータ:
str - DOCUMENT ME!
delim - DOCUMENT ME!

indexOf

public static int indexOf(char[] source,
                          char value)
引数sourceの文字配列の中に引数valueで表される文字が存在する場合、 インデックスを返します。存在しない場合には -1 を返します。


containAnyChar

public static boolean containAnyChar(java.lang.String s,
                                     char[] chars)
引数sが引数charsの中のどれか一つでも含んでいればtrueを返します。 どれも含んでいないときにはfalseを返します。


duplicateQuote

public static java.lang.String duplicateQuote(java.lang.String value,
                                              char[] quotes,
                                              boolean nullTrim)
文字列中に引用符が存在した場合に引用符を二重化します。
example:
quotes == {'\'', '‘', '’'} (半角、全角(始)、全角(終)のシングルクオーテーション) の場合
[nullTrim == false] (null) -> (null) //nullを変換対象外とします。
[nullTrim == true] (null) -> "" //nullはヌル文字列と同様に変換します。
"" -> "" //ヌル文字列は変換対象です。
"aaaa" -> "aaaa" //前後にquoteが付加されます。
"aa'aa" -> "aa''aa" //前後にquoteが付加され、文字列中のquoteが2つになります。
"aa\"aa" -> "aa\"aa" //ダブルクオートはただの文字として扱われます。
"aa'\"aa" -> "aa''\"aa" //ダブルクオートはただの文字として扱われ、
"aa''a'a" -> "aa''''a''a" //quoteがいくつ存在しても全て変換されます。
"aa'’a‘a" -> "aa''’’a‘‘a" //複数のquoteが指定されていても、それぞれに二重化します。


duplicateQuote

public static java.lang.String duplicateQuote(java.lang.String value,
                                              char[] quotes)
valueの中の引用符を二重化して返します。おもにSQL文のために使用されます。

quotesには以下のいずれかを指定して下さい。
QUOTE_SINGLES:半角・全角のシングルクォーテーション
QUOTE_DOUBLES:半角・全角のダブルクォーテーション

パラメータ:
value -
quotes -
戻り値:
String

duplicateQuote

public static java.lang.String duplicateQuote(java.lang.String value,
                                              char quote,
                                              boolean nullTrim)
文字列中に引用符が存在した場合に引用符を二重化します。 example: quote == '\''(半角のシングルクオーテーション) の場合 [nullTrim == false] (null) -> (null) //nullを変換対象外とします。 [nullTrim == true] (null) -> "" //nullはヌル文字列と同様に変換します。 "" -> "" //ヌル文字列は変換対象です。 "aaaa" -> "aaaa" //前後にquoteが付加されます。 "aa'aa" -> "aa''aa" //前後にquoteが付加され、文字列中のquoteが2つになります。 "aa\"aa" -> "aa\"aa" //ダブルクオートはただの文字として扱われます。 "aa'\"aa" -> "aa''\"aa" //ダブルクオートはただの文字として扱われ、 "aa''a'a" -> "aa''''a''a" //quoteがいくつ存在しても全て変換されます。


duplicateQuote

public static java.lang.String duplicateQuote(java.lang.String value,
                                              char quote)

toQuoted

public static java.lang.String toQuoted(java.lang.String value,
                                        char quote,
                                        boolean nullTrim)
文字列中に引用符が存在した場合に引用符を二重化します。
example:
quote == '\'' の場合
[nullTrim == false] (null) -> (null) //nullを変換対象外とします。
[nullTrim == true] (null) -> "" //nullはヌル文字列と同様に変換します。
"" -> "" //ヌル文字列は変換対象です。
"aaaa" -> "'aaaa'" //前後にquoteが付加されます。
"aa'aa" -> "'aa''aa'" //前後にquoteが付加され、文字列中のquoteが2つになります。
"aa\"aa" -> "'aa\"aa'" //ダブルクオートはただの文字として扱われます。
"aa'\"aa" -> "'aa''\"aa'" //ダブルクオートはただの文字として扱われ、
"aa''a'a" -> "'aa''''a''a'" //quoteがいくつ存在しても全て変換されます。


toQuoted

public static java.lang.String toQuoted(java.lang.String value,
                                        char quote)
文字列に引数quoteで指定された引用符を前後に付加します。
ただし、文字列中に引用符が存在した場合には引用符を二重化します。
詳しくは以下のメソッドを参照してください。

関連項目:
toQuoted(String value, char quote, boolean nullTrim)

padHead

public static java.lang.String padHead(java.lang.String value,
                                       java.lang.String pad,
                                       int length)
文字列の前方に指定された文字を指定されたバイト数まで詰めます。
(指定されたバイト-文字列のバイト)が詰める文字列のバイトで割り切れることが前提です。
文字列のバイト数が指定されたバイト数以上の場合はそのまま返します。

パラメータ:
value - もとの文字列
pad - 詰める文字
length - 指定されたバイト数
戻り値:
詰めた状態の文字列

padTail

public static java.lang.String padTail(java.lang.String value,
                                       java.lang.String pad,
                                       int length)
文字列の後方に指定された文字を指定されたバイト数まで詰めます。
(指定されたバイト-文字列のバイト)が詰める文字列のバイトで割り切れることが前提です。
文字列のバイト数が指定されたバイト数以上の場合はそのまま返します。

パラメータ:
value - もとの文字列
pad - 詰める文字
length - 指定されたバイト数
戻り値:
詰めた状態の文字列

getPackageAsPath

public static java.lang.String getPackageAsPath(java.lang.String packageName)

getPackageAsPath

public static java.lang.String getPackageAsPath(java.lang.String packageName,
                                                java.lang.String separater)

valueOf

public static java.lang.String valueOf(java.lang.Object obj)

valueOf

public static java.lang.String valueOf(byte value)

valueOf

public static java.lang.String valueOf(short value)

valueOf

public static java.lang.String valueOf(int value)

valueOf

public static java.lang.String valueOf(long value)

valueOf

public static java.lang.String valueOf(double value)

valueOf

public static java.lang.String valueOf(float value)

valueOf

public static java.lang.String valueOf(char value)

valueOf

public static java.lang.String valueOf(boolean value)


Copyright © 2004 asyrinx organization. All Rights Reserved.