|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.util.StringUtil
public final class StringUtil
Stringに関するユーティリティメソッドを集めたクラス。
フィールドの概要 | |
---|---|
static String |
COMMA_REPLACE
コンマを内部的に置換する際の文字列を意味する定数です。 |
static String |
CONST_STRING
replaceConstStringメソッド内でクォート文字で囲まれた文字列を置換する際の プレフィックスを意味する定数です。 |
メソッドの概要 | |
---|---|
static String |
arrayToString(boolean[] array)
boolean型の配列を","で連結します。 |
static String |
arrayToString(String[] array)
String型の配列を","で連結します。 |
static int |
countCharacter(char c,
String str)
指定された文字の数を数えます。 |
static String |
deleteCR(String str)
Win改行対応です。 |
static String |
deleteCRLF(String str)
Win改行対応です。 |
static String |
deleteFirstLastDblQuote(String str)
strがダブルクォーテーションで囲まれている場合、それを除去した文字列を返します。 |
static int |
findChar(String readData,
int startIndex,
int endIndex,
char ch,
boolean passQuote)
文字列から、指定した一文字の位置を返します。 |
static int |
findChars(String readData,
int startIndex,
int endIndex,
char[] chars)
文字列から、指定した文字の位置を返します。 |
static int |
findNotSpace(String readData,
int startIndex,
int endIndex)
文字列から、空白以外の文字の位置を返します。 |
static int |
findSpace(String readData,
int startIndex,
int endIndex,
boolean passQuote)
文字列から、空白文字の位置を返します。 |
static int |
findString(String readData,
int startIndex,
int endIndex,
String findStr,
boolean passQuote)
文字列から、指定した文字列の位置を返します。 |
static byte[] |
getAsciiBytes(String str)
与えられた文字列をASCII文字としてバイト配列に変換します。 |
static String |
getCharset(byte[] datas)
BOMよりCharsetを読み取ります。 |
static int |
getIndex(char[] chars,
char c)
char配列の中の文字のインデックスを返します。 |
static String |
insertCR(String str)
Win改行対応です。 |
static boolean |
isEqualString(String str1,
String str2)
2つの文字列が同じかどうかを調べます。 |
static boolean |
isEqualStringOrBothNull(String str1,
String str2)
2つの文字列が同じかどうかを調べます。 |
static boolean |
isNotNullString(String str)
文字列が null 以外で、長さ1以上かどうかを調べます。 |
static boolean |
isNullString(String str)
文字列が null または長さ0かどうかを調べます。 |
static String |
lpad(String str,
char pad,
int len)
指定した長さに満たない場合、指定した文字で左側を埋めた文字列を返します。 |
static boolean |
parseBoolean(String str,
boolean defaultValue)
文字列をBoolean値として解析します。 |
static int |
parseInt(String str,
int defaultValue)
文字列を int値として解析します。 |
static String |
replace(String str,
String from,
String to)
文字列をクエリーに適したかたちに変換します。 |
static String |
replaceCharToESC(String str)
String中の文字参照を変換します。 |
static String |
replaceCharToESC(String str,
boolean cntlToSpc)
String中の文字参照を変換します。 |
static String |
replaceCharToESC(String str,
boolean cntlToSpc,
boolean lfToCrlf)
String中の文字参照を変換します。 |
static String |
replaceConstString(String parseString,
char[] quoteChars,
boolean passSpaces,
Map hashMap)
文字列中の quoteCharのいずれかで囲まれた文字列を置換して、HashMapに格納します。 |
static String |
replaceConstString(String parseString,
char quoteChar,
Map hashMap)
文字列中の quoteCharで囲まれた文字列を置換して、HashMapに格納します。 |
static String |
replaceCRLFtoSP(String str)
Win改行対応です。 |
static String |
replaceESCToChar(String str)
String中の文字参照を変換します。 |
static String |
replaceForJavaScript(String str,
boolean replaceYen)
String中の文字をJavaScript用に変換します。 |
static String |
trimLeft(String str)
文字列の左側からだけトリミング処理を行います。 |
static String |
trimRight(String str)
文字列の右側からだけトリミング処理を行います。 |
static String |
trimSpace(String str)
前後の空白や改行文字を除去した文字列を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final String COMMA_REPLACE
public static final String CONST_STRING
メソッドの詳細 |
---|
public static String insertCR(String str)
str
- \rを挿入前の文字列(!=null)
public static String deleteCR(String str)
str
- \rを含む文字列(!=null)
public static String deleteCRLF(String str)
str
- \rを含む文字列(!=null)
public static String replaceCRLFtoSP(String str)
str
- CR,LFを変換したい文字列
public static String deleteFirstLastDblQuote(String str)
str
- 前後のダブルクォーテーションを除去したい文字列
public static final boolean isNullString(String str)
str
- nullかどうかを判定したい文字列
public static final boolean isNotNullString(String str)
str
- nullかどうかを判定したい文字列
public static final boolean isEqualString(String str1, String str2)
str1
- 比較したい文字列str2
- 比較したい文字列
public static final boolean isEqualStringOrBothNull(String str1, String str2)
str1
- 比較したい文字列str2
- 比較したい文字列
public static final String trimSpace(String str)
str
- 変換したい文字列
public static final int parseInt(String str, int defaultValue)
str
- int値として解析したい文字列
public static final boolean parseBoolean(String str, boolean defaultValue)
str
- boolean値として解析したい文字列defaultValue
- デフォルトのboolean値
public static String replaceCharToESC(String str)
str
- 変換前文字列
public static String replaceCharToESC(String str, boolean cntlToSpc)
str
- 変換前文字列cntlToSpc
- True:\t,\r,\n以外の0-31までの文字コードを半角空白に置換する、False:置換しない
public static String replaceCharToESC(String str, boolean cntlToSpc, boolean lfToCrlf)
str
- 変換前文字列cntlToSpc
- True:\t,\r,\n以外の0-31までの文字コードを半角空白に置換する、False:置換しないlfToCrlf
- '\n' を "\r\n"に変換するか?
public static String replaceESCToChar(String str)
str
- 変換前文字列
public static String replaceForJavaScript(String str, boolean replaceYen)
str
- 変換前文字列replaceYen
- True:'¥¥'を"¥¥¥¥"に変換する、False:変換しない
public static int countCharacter(char c, String str)
c
- 個数を数えたい文字str
- 検索対象の文字列
public static byte[] getAsciiBytes(String str)
str
- バイト配列に変換したい文字列(ヌルは禁止)
public static String replace(String str, String from, String to)
str
- 対象文字列from
- 置換対象の部分文字列 (長さ1以上のString)to
- 第2引数を置換する文字列
public static String arrayToString(String[] array)
array
- 連結したいStringの配列
public static String arrayToString(boolean[] array)
array
- 連結したいStringの配列
public static int findChar(String readData, int startIndex, int endIndex, char ch, boolean passQuote)
readData
- 検索対象の文字列startIndex
- 検索開始位置endIndex
- 検索終了位置ch
- 検索したい文字passQuote
- True:クォート文字を読み飛ばす、False:読み飛ばさない
public static int findChars(String readData, int startIndex, int endIndex, char[] chars)
readData
- 検索対象の文字列startIndex
- 検索開始位置endIndex
- 検索終了位置chars
- 検索したい文字の配列
public static int findSpace(String readData, int startIndex, int endIndex, boolean passQuote)
readData
- 検索対象の文字列startIndex
- 検索開始位置endIndex
- 検索終了位置passQuote
- True:クォート文字を読み飛ばす、False:読み飛ばさない
public static int findNotSpace(String readData, int startIndex, int endIndex)
readData
- 検索対象の文字列startIndex
- 検索開始位置endIndex
- 検索終了位置
public static int findString(String readData, int startIndex, int endIndex, String findStr, boolean passQuote)
readData
- 検索対象の文字列startIndex
- 検索開始位置endIndex
- 検索終了位置findStr
- 検索したい文字列passQuote
- True:クォート文字を読み飛ばす、False:読み飛ばさない
public static int getIndex(char[] chars, char c)
chars
- 検索対象の文字配列c
- 検索したい文字
public static String lpad(String str, char pad, int len)
str
- 元の文字列pad
- 追加する文字len
- 文字列の長さ
public static String trimLeft(String str)
str
- 処理対象文字列
public static String trimRight(String str)
str
- 処理対象文字列
public static String getCharset(byte[] datas)
datas
- 先頭の3バイト
public static String replaceConstString(String parseString, char quoteChar, Map hashMap)
String result = StringUtil.replaceConstString("\"XXX\"+\"AAA\\\"BBB\"+\"CCC\"", '\"', map); --> result = "_CONSTSTR0_+_CONSTSTR1_+_CONSTSTR2_" となる。 mapには、key=_CONSTSTR0_, value="XXX" key=_CONSTSTR1_, value="AAA\"BBB" key=_CONSTSTR2_, value="CCC" が格納される。
parseString
- 変換前の文字列quoteChar
- QuoteCharhashMap
- 置換した内容を格納するMap(key="_CONSTSTRn_"(n=0,1,2,...), value=元の文字列)
public static String replaceConstString(String parseString, char[] quoteChars, boolean passSpaces, Map hashMap)
String result = StringUtil.replaceConstString("\"XXX\"+'AAA\\\"BBB'+\"CCC\"", new char[]{'\"', '\''}, map); --> result = "_CONSTSTR0_+_CONSTSTR1_+_CONSTSTR2_" となる。 mapには、key=_CONSTSTR0_, value="XXX" key=_CONSTSTR1_, value="AAA\"BBB" key=_CONSTSTR2_, value="CCC" が格納される。
parseString
- 変換前の文字列quoteChars
- QuoteCharの配列passSpaces
- True:空白文字(' ','\r','\n','\t'を読み飛ばす、False:読み飛ばさないhashMap
- 置換した内容を格納するMap(key="_CONSTSTRn_"(n=0,1,2,...), value=元の文字列)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |