|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.commons.lang.StringUtils
共通的な String に対する処理ルーチンです。
String manipulation routines.オリジナルは Turbine と GenerationJavaCore ライブラリです。
| コンストラクタの概要 | |
StringUtils()
StringUtils のインスタンスは一般的なプログラムからは生成すべきではありません。 |
|
| メソッドの概要 | |
static String |
capitalise(String str)
文字列の先頭を大文字にします。 |
static String |
capitaliseAllWords(String str)
文字列内の全ての単語の先頭を大文字にします。 |
static String |
center(String str,
int size)
指定された文字列が中心に配置された、指定された長さの文字列を返します。 |
static String |
center(String str,
int size,
String delim)
指定された文字列が中心に配置された、指定された長さの文字列を返します。 |
static String |
chomp(String str)
(文字列の)最後の改行と、その後ろに続く全ての文字列を削除します。 |
static String |
chomp(String str,
String sep)
最後に見つかった指定された文字列とその後ろに続く全ての文字列を削除し返します。 |
static String |
chompLast(String str)
文字列の末尾が改行だった場合のみ、改行を削除します。 |
static String |
chompLast(String str,
String sep)
文字列の末尾が指定された文字列だった場合にのみ、末尾のこの文字列を削除します。 |
static String |
chop(String str)
文字列の最後の1文字を削除し返します。 |
static String |
chopNewline(String str)
文字列の最後が \n たった場合にこれを削除します。 |
static String |
clean(String str)
指定された文字列の最初と最後の空白を削除します。 |
static String |
concatenate(Object[] array)
配列内のの要素を一つの文字列に連結します。 |
static boolean |
containsOnly(String str,
char[] valid)
文字列が指定された文字だけで構成されているかをチェックします。 |
static int |
countMatches(String str,
String sub)
文字列の中に指定された文字列がいくつあるかを返します。 |
static String |
defaultString(String str)
渡された文字列をチェックし、null だった場合には空の文字列を返します。 |
static String |
defaultString(String str,
String defaultString)
渡された文字列をチェックし、null だった場合には指定されたデフォルトの文字列を返します。 |
static String |
deleteSpaces(String str)
文字列から全ての空白文字を削除します。 |
static String |
deleteWhitespace(String str)
文字列から全ての空白(whitespace)を削除します。 |
static boolean |
equals(String str1,
String str2)
2つの文字列を比較して、等しい場合に true を返します。 |
static boolean |
equalsIgnoreCase(String str1,
String str2)
2つの文字列を比較して、大文字と小文字を区別せずに等しい場合に true を返します。 |
static String |
escape(String str)
文字列の中の全ての値をエスケープします。 |
static String |
getChomp(String str,
String sep)
最後に見つかった指定された文字列の前の部分を全て削除し返します。 |
static int |
getLevenshteinDistance(String s,
String t)
2つの文字列の間の Levenshtein 距離を調べます。 |
static String |
getNestedString(String str,
String tag)
同じ文字列の間に挟まれ、ネストされた文字列を返します。 |
static String |
getNestedString(String str,
String open,
String close)
2つの文字列の間に挟まれ、ネストされた文字列を返します。 |
static String |
getPrechomp(String str,
String sep)
最初に見つかった指定された文字列より後ろを全て削除し返します。 |
static int |
indexOfAny(String str,
String[] searchStrs)
この文字列内で、指定された部分文字列のセットうちのどれかが最初に出現する位置のインデックスを返します。 |
static boolean |
isAlpha(String str)
文字列がユニコードの汎用文字だけで構成されているかをチェックします。 |
static boolean |
isAlphanumeric(String str)
文字列がユニコードの汎用文字と数字だけで構成されているかをチェックします。 |
static boolean |
isAlphanumericSpace(String str)
文字列がユニコードの汎用文字と数字とスペース(' ')だけで構成されているかをチェックします。 |
static boolean |
isAlphaSpace(String str)
文字列がユニコードの汎用文字とスペース(' ')だけで構成されているかをチェックします。 |
static boolean |
isEmpty(String str)
(トリムされた)文字列が null 、または空(長さが0)であるかチェックします。 |
static boolean |
isNotEmpty(String str)
文字列が null でなく、空(長さが0)でないかチェックします。 |
static boolean |
isNumeric(String str)
文字列がユニコードの数字だけで構成されているかをチェックします。 |
static boolean |
isNumericSpace(String str)
文字列がユニコードの数字とスペース(' ')だけで構成されているかをチェックします。 |
static String |
join(Iterator iterator,
String separator)
イテレータ内のの要素を一つの文字列に連結します。 |
static String |
join(Object[] array,
String separator)
配列内のの要素を一つの文字列に連結します。 |
static int |
lastIndexOfAny(String str,
String[] searchStrs)
この文字列内で、指定された部分文字列のセットうちのどれかが最後に出現する位置のインデックスを返します。 |
static String |
left(String str,
int len)
指定された文字列の左側から指定された長さの部分文字列を取得します。 |
static String |
leftPad(String str,
int size)
指定された長さになるまで文字列の左側(先頭)をスペースで埋めます。 |
static String |
leftPad(String str,
int size,
String delim)
指定された長さになるまで文字列の左側(先頭)を指定された文字列で埋めます。 |
static String |
lowerCase(String str)
文字列内の大文字を小文字に変換します。 |
static String |
mid(String str,
int pos,
int len)
文字列の指定された開始位置から指定された長さの文字列を取得します。 |
static String |
overlayString(String text,
String overlay,
int start,
int end)
文字列内の指定されたインデックスの場所を指定された文字列で上書きします。 |
static String |
prechomp(String str,
String sep)
最初に見つかった指定された文字列までを削除し、その後ろに続く文字列を返します。 |
static String |
repeat(String str,
int repeat)
指定された文字列を指定された回数繰り返し作成された文字列を返します。 |
static String |
replace(String text,
String repl,
String with)
対象の文字列内の全ての指定された文字列(repl)を指定された文字列(eith)に変換します。 |
static String |
replace(String text,
String repl,
String with,
int max)
対象の文字列内の指定された文字列(repl)を先頭から max
の回数分、指定された文字列(eith)に変換します。
|
static String |
replaceOnce(String text,
String repl,
String with)
対象の文字列内で最初に見つかった指定された文字列(repl)を指定された文字列(eith)に変換します。 |
static String |
reverse(String str)
文字列内の並び順を逆にします。 |
private static void |
reverseArray(Object[] array)
配列の並び順を逆にします。 |
static String |
reverseDelimitedString(String str,
String delimiter)
指定された区切り文字で文字列を分割し、その並び順を逆にします。 |
static String |
right(String str,
int len)
指定された文字列の右側から指定された長さの部分文字列を取得します。 |
static String |
rightPad(String str,
int size)
指定された長さになるまで文字列の右側(末尾)をスペースで埋めます。 |
static String |
rightPad(String str,
int size,
String delim)
指定された長さになるまで文字列の右側(末尾)を指定された文字列で埋めます。 |
static String[] |
split(String str)
文字列を空白を区切り文字として配列にします。 |
static String[] |
split(String text,
String separator)
|
static String[] |
split(String str,
String separator,
int max)
文字列を指定された区切り文字を使用してて配列にします。 |
static String |
strip(String str)
文字列の前後から空白を削除します。 |
static String |
strip(String str,
String delim)
文字列の前後から指定された文字列を削除します。 |
static String[] |
stripAll(String[] strs)
配列の中の全ての文字列の前後から空白を削除します。 |
static String[] |
stripAll(String[] strs,
String delimiter)
配列の中の全ての文字列の前後から指定された文字列を削除します。 |
static String |
stripEnd(String str,
String strip)
文字列の最後から指定された文字列を削除します。 |
static String |
stripStart(String str,
String strip)
文字列の最初から指定された文字列を削除します。 |
static String |
substring(String str,
int start)
指定された文字列の部分文字列を例外を発生させることなく取得します。 |
static String |
substring(String str,
int start,
int end)
指定された文字列の部分文字列を例外を発生させることなく取得します。 |
static String |
swapCase(String str)
大文字と小文字を入れ替えます。 |
static String |
trim(String str)
指定された文字列の最初と最後の空白を削除します。 |
static String |
uncapitalise(String str)
文字列の先頭を小文字にします。 |
static String |
upperCase(String str)
文字列内の小文字を大文字に変換します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public StringUtils()
StringUtils.trim(" foo "); というように使用すべきです。
このコンストラクタは、処理に JavaBean インスタンスを必要とするツールのために
public になっています。
StringUtils.trim(" foo ");.
This constructor is public to permit tools that require a JavaBean instance
to operate.
| メソッドの詳細 |
public static String clean(String str)
null が渡された場合には空の文字列を返します。
str - チェックする文字列
nullではない)
null)String.trim()public static String trim(String str)
null が渡された場合には null を返します。
str - チェックする文字列
null)
null)String.trim()public static String deleteSpaces(String str)
str - 空白文字を削除する対象となる文字列
NullPointerExceptionpublic static String deleteWhitespace(String str)
str - 空白を削除する対象となる文字列
NullPointerExceptionpublic static boolean isNotEmpty(String str)
str - チェックする文字列
public static boolean isEmpty(String str)
str - チェックする文字列
public static boolean equals(String str1,
String str2)
null の比較は等しいと判断されます。
大文字と小文字は区別されます。
null
references are considered equal. Comparison is case sensitive.
str1 - 最初の比較対照となる文字列
str2 - 次の比較対照となる文字列
String.equals(Object)
public static boolean equalsIgnoreCase(String str1,
String str2)
null の比較は等しいと判断されます。
大文字と小文字は区別されません。
null
references are considered equal. Comparison is case insensitive.
str1 - 最初の比較対照となる文字列
str2 - 次の比較対照となる文字列
String.equalsIgnoreCase(String)
public static int indexOfAny(String str,
String[] searchStrs)
str - チェックする文字列
searchStrs - 検索する文字列の一覧
NullPointerException - searchStrs[i] のうちのどれかが null だった場合
public static int lastIndexOfAny(String str,
String[] searchStrs)
str - チェックする文字列
searchStrs - 検索する文字列の一覧
NullPointerException - searchStrs[i] のうちのどれかが null だった場合
public static String substring(String str,
int start)
str - 部分文字列の取得s対象となる文字列
start - 部分文字列の開始位置。
マイナスの値は文字列の最後からその値だけ戻ることを意味します
public static String substring(String str,
int start,
int end)
str - 部分文字列の取得s対象となる文字列
start - 部分文字列の開始位置。
マイナスの値は文字列の最後からその値だけ戻ることを意味します
end - 部分文字列の終了位置。
マイナスの値は文字列の最後からその値だけ戻ることを意味します
public static String left(String str,
int len)
str - 左側の部分文字列を取得する対象となる文字列
len - 部分文字列の長さ
IllegalArgumentException - len にマイナスの値が指定された場合
public static String right(String str,
int len)
str - 右側の部分文字列を取得する対象となる文字列
len - 部分文字列の長さ
IllegalArgumentException - len にマイナスの値が指定された場合
public static String mid(String str,
int pos,
int len)
str - 部分文字列を取得する対象となる文字列
pos - 開始位置
len - 部分文字列の長さ
IndexOutOfBoundsException - pos が範囲外である場合
IllegalArgumentException - len にマイナスの値が指定された場合
public static String[] split(String str)
str - パースされる文字列
public static String[] split(String text,
String separator)
split(String, String, int)
public static String[] split(String str,
String separator,
int max)
このメソッドは( StringTokenizer がするような)
トークンの一覧を作成する処理の代わりに、すばやく文字列を配列に変換するのに有用です。
StringTokenizer does).
str - パースされる文字列
separator - 区切り文字として使用される文字。
null の場合には空白を使用
null, splits on whitespace.max - 配列の最大の大きさ。
0またはマイナスの値は制限がないことを意味します。
public static String concatenate(Object[] array)
array - 連結の対象となる配列
public static String join(Object[] array,
String separator)
array - 連結の対象となる配列
separator - 区切り文字
public static String join(Iterator iterator,
String separator)
iterator - 連結の対象となるイテレータ
separator - 区切り文字
public static String replaceOnce(String text,
String repl,
String with)
text - 入れ替え対象の文字列を含むテキスト
repl - 入れ替え対象となる文字列
with - 入れ替えられる文字列
replace(String text, String repl, String with, int max)
public static String replace(String text,
String repl,
String with)
text - 入れ替え対象の文字列を含むテキスト
repl - 入れ替え対象となる文字列
with - 入れ替えられる文字列
replace(String text, String repl, String with, int max)
public static String replace(String text,
String repl,
String with,
int max)
max
の回数分、指定された文字列(eith)に変換します。
null がこのメソッドに渡された場合には何も行いません。
max values of the search string. A
null reference is passed to this method is a
no-op.
text - 入れ替え対象の文字列を含むテキスト
repl - 入れ替え対象となる文字列
with - 入れ替えられる文字列
max - 入れ替えを行う最大回数。-1 の場合には制限なし
-1 if no maximum
-1 if no maximumNullPointerException - 入れ替え対象となる文字列(repl) が null だった場合
public static String overlayString(String text,
String overlay,
int start,
int end)
text - 上書きを行う対象となる文字列
overlay - 上書きされる文字列
start - 上書きを行う開始位置
end - 上書きを行う終了位置
NullPointerException - テキストまたは上書きする文字列が null だった場合
public static String center(String str,
int size)
center(str, size, " ") と同等です。
center(str, size, "")
str - 中央に配置する文字列
size - 新たに生成される文字列の長さ
NullPointerException - str が null だった場合
public static String center(String str,
int size,
String delim)
str - 中央に配置する文字列
size - 新たに生成される文字列の長さ
delim - 新たな文字列の(左右を)埋めるために使用される文字列
NullPointerException - str または delim が null だった場合
ArithmeticException - delim が空の文字列だった場合
public static String chomp(String str)
str - 改行以降を削除する対象となる文字列
NullPointerException - str が null だった場合
public static String chomp(String str,
String sep)
str - 末尾を削除する対象となる文字列
sep - 削除する文字列
NullPointerException - str または sep が null だった場合
public static String chompLast(String str)
str - 末尾を削除する対象となる文字列
NullPointerException - str が null だった場合
public static String chompLast(String str,
String sep)
str - 末尾を削除する対象となる文字列
sep - 削除する文字列
NullPointerException - str または sep が null だった場合
public static String getChomp(String str,
String sep)
str - 末尾を取得する対象となる文字列
sep - 末尾を取得する際に検索対象となる文字列
NullPointerException - str または sep が null だった場合
public static String prechomp(String str,
String sep)
str - 先頭をを削除する対象となる文字列
sep - 先頭をを削除する際に検索対象となる文字列
NullPointerException - str または sep が null だった場合
public static String getPrechomp(String str,
String sep)
str - 先頭を取得する対象となる文字列
sep - 先頭を取得する際に検索対象となる文字列
NullPointerException - str または sep が null だった場合
public static String chop(String str)
str - 末尾を削除する対象となる文字列
NullPointerException - str が null だった場合
public static String chopNewline(String str)
str - 末尾の改行を削除する対象となる文字列
NullPointerException - str が null だった場合
public static String escape(String str)
str - エスケープの対象となる文字列
NullPointerException - if str is null
public static String repeat(String str,
int repeat)
str - 繰り返す文字列
repeat - 繰り返す回数
NegativeArraySizeException - repeat が 0 よりも小さかった場合
NullPointerException - str が null だった場合
public static String rightPad(String str,
int size)
str - 埋め込む対象となる文字列
size - 埋め込んだ後の文字列の長さ
NullPointerException - str が null だった場合
public static String rightPad(String str,
int size,
String delim)
str - 埋め込む対象となる文字列
size - 埋め込んだ後の文字列の長さ
delim - 埋め込まれる文字列
NullPointerException - str または delim が null だった場合
ArithmeticException - delim が殻の文字列だった場合
public static String leftPad(String str,
int size)
str - 埋め込む対象となる文字列
size - 埋め込んだ後の文字列の長さ
NullPointerException - str が null だった場合
public static String leftPad(String str,
int size,
String delim)
str - 埋め込む対象となる文字列
size - 埋め込んだ後の文字列の長さ
delim - 埋め込まれる文字列
NullPointerException - str または delim が null だった場合
ArithmeticException - delim が殻の文字列だった場合
public static String strip(String str)
str - 空白を削除する対象となる文字列
public static String strip(String str,
String delim)
str - 指定された文字列を削除する対象となる文字列
delim - 前後から削除する文字列
public static String[] stripAll(String[] strs)
strs - 空白を削除する対象となる文字列の配列
public static String[] stripAll(String[] strs,
String delimiter)
strs - 指定された文字列を削除する対象となる文字列の配列
delimiter - 前後から削除する文字列
public static String stripEnd(String str,
String strip)
str - 指定された文字を削除する対象となる文字列
strip - 削除する文字列
public static String stripStart(String str,
String strip)
str - 指定された文字を削除する対象となる文字列
strip - 削除する文字列
public static String upperCase(String str)
str - 小文字を大文字に変換する対象となる文字列
public static String lowerCase(String str)