wisdom.core.util
クラス StringUtil

java.lang.Object
  拡張wisdom.core.util.StringUtil
すべての実装インタフェース:
java.io.Serializable

public class StringUtil
extends java.lang.Object
implements java.io.Serializable

文字列操作を集めたユーティリティクラス

バージョン:
1
作成者:
Takao Kouda
関連項目:
直列化された形式

コンストラクタの概要
StringUtil()
          コンストラクタ
スタティックなメソッドを使用する際にStringUtil.catArray()など、 冗長な記述になるのを防ぐために用意してあります。
 
メソッドの概要
static java.lang.String catArray(java.lang.String[] array)
          文字配列を,で連結します。
static java.lang.String catArray(java.lang.String[] array, java.lang.String delim)
          文字配列を指定した区切り文字で連結します。
static java.lang.String catArray(java.lang.String[] array, java.lang.String delim, java.lang.String quote)
          文字配列を指定した区切り文字で連結します。
static java.lang.String cnvEmptyToZero(java.lang.String s)
          引数の文字列が空の場合、"0"に変換します。
static java.lang.String cnvEmptyToZero(java.lang.String s, int def)
          引数の文字列が空の場合、defに変換します。
static java.lang.String cnvNull(java.lang.String source)
          引数の文字列がnullの場合に""(長さ0の文字列)に変換します。
static java.lang.String cnvNull(java.lang.String source, java.lang.String target)
          引数の文字列がnullの場合に変換後の文字列に変換します。
static java.lang.String cnvNullTrim(java.lang.String source)
          引数の文字列がnullの場合に""(長さ0の文字列)に変換します。
static int count(java.lang.String data, java.lang.String target)
          指定された文字列(data)の中での文字列(target)の出現回数を返します。
static int getByteLength(java.lang.String source)
          引数の文字列のバイト数を取得します。
static boolean isDay(java.lang.String s)
          引数の文字列が日として扱える場合はtrueを返します。
static boolean isEmpty(java.lang.String s)
          引数の文字列がnull、または長さ0の場合にtrueを返します。
static boolean isHour(java.lang.String s)
          引数の文字列が時として扱える場合はtrueを返します。
static boolean isMailAddress(java.lang.String str)
          メールアドレスのチェックを行います。
static boolean isMinute(java.lang.String s)
          引数の文字列が分として扱える場合はtrueを返します。
static boolean isMonth(java.lang.String s)
          引数の文字列が月として扱える場合はtrueを返します。
static boolean isNumeric(java.lang.String s)
          引数の文字列が数字として扱える場合はtrueを返します。
static boolean isSecond(java.lang.String s)
          引数の文字列が秒として扱える場合はtrueを返します。
static boolean notEmpty(java.lang.String s)
          引数の文字列がnull、または長さ0でない場合にtrueを返します。
static boolean notEmptyArray(java.lang.String[] s)
          引数の文字配列がnull、または長さ0の場合にtrueを返します。
static java.lang.String replace(java.lang.String source, java.lang.String target, java.lang.String replaceStr)
          渡された文字列の中で指定された文字列を置換します。
static java.lang.String toCp932(java.lang.String s)
          文字列をコードページCp932に変換します。
static java.lang.String toHexString(java.lang.String source)
          文字列を16進数表現に変換します。
static java.lang.String toNull(java.lang.String source)
          引数のsourceの長さが0の場合、nullを戻します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

StringUtil

public StringUtil()
コンストラクタ
スタティックなメソッドを使用する際にStringUtil.catArray()など、 冗長な記述になるのを防ぐために用意してあります。 StringUtil su = null;
でも代替可能です。

メソッドの詳細

catArray

public static java.lang.String catArray(java.lang.String[] array)
文字配列を,で連結します。文字配列は'で区切られます。
Ex) StringUtil.catArray(new String[] {"ABC","DE","FG"});
結果は
"'ABC','DF','FG'"となります。

パラメータ:
array - 文字配列
戻り値:
String 連結後の文字列

catArray

public static java.lang.String catArray(java.lang.String[] array,
                                        java.lang.String delim)
文字配列を指定した区切り文字で連結します。文字配列は'で区切られます。 Ex) StringUtil.catArray(new String{}{"ABC","DE","FG"}, "'");
結果は
"'ABC','DF','FG'"となります。

パラメータ:
array - 文字配列
delim - 区切り文字
戻り値:
String 連結後の文字列

catArray

public static java.lang.String catArray(java.lang.String[] array,
                                        java.lang.String delim,
                                        java.lang.String quote)
文字配列を指定した区切り文字で連結します。文字配列は引数の引用符で区切られます。 Ex) StringUtil.catArray(new String{}{"ABC","DE","FG"}, "'", ",");
結果は
"'ABC','DF','FG'"となります。

パラメータ:
array - 文字配列
delim - 区切り文字
quote - 文字配列に使用される引用符
戻り値:
String 連結後の文字列

replace

public static java.lang.String replace(java.lang.String source,
                                       java.lang.String target,
                                       java.lang.String replaceStr)
渡された文字列の中で指定された文字列を置換します。

パラメータ:
source - 置換する文字列
target - 置き換え対象の文字列
replaceStr - 置き換える文字列
戻り値:
String 置換された文字列

getByteLength

public static int getByteLength(java.lang.String source)
引数の文字列のバイト数を取得します。

パラメータ:
source - バイト数を取得する文字列
戻り値:
sourceのバイト数(sourceがnullの場合は0)

notEmpty

public static boolean notEmpty(java.lang.String s)
引数の文字列がnull、または長さ0でない場合にtrueを返します。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

isEmpty

public static boolean isEmpty(java.lang.String s)
引数の文字列がnull、または長さ0の場合にtrueを返します。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

notEmptyArray

public static boolean notEmptyArray(java.lang.String[] s)
引数の文字配列がnull、または長さ0の場合にtrueを返します。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

cnvNull

public static java.lang.String cnvNull(java.lang.String source)
引数の文字列がnullの場合に""(長さ0の文字列)に変換します。

パラメータ:
source - 変換する文字列
戻り値:
String 変換後の文字列

cnvNullTrim

public static java.lang.String cnvNullTrim(java.lang.String source)
引数の文字列がnullの場合に""(長さ0の文字列)に変換します。nullでない場合は戻り値はtrimされます。

パラメータ:
source - 変換する文字列
戻り値:
String 変換後の文字列

cnvNull

public static java.lang.String cnvNull(java.lang.String source,
                                       java.lang.String target)
引数の文字列がnullの場合に変換後の文字列に変換します。 変換用文字列がnullの場合はnullが返されます。

パラメータ:
source - 変換する文字列
target - sourceがnullの場合に使用する変換用文字列
戻り値:
String 変換後の文字列

toNull

public static java.lang.String toNull(java.lang.String source)
引数のsourceの長さが0の場合、nullを戻します。

パラメータ:
source -
戻り値:
置換された文字列

isNumeric

public static boolean isNumeric(java.lang.String s)
引数の文字列が数字として扱える場合はtrueを返します。(ブランクは0とみなしtrueを返します。)

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

isMonth

public static boolean isMonth(java.lang.String s)
引数の文字列が月として扱える場合はtrueを返します。(ブランクは0とみなしfalseを返します。)

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

isDay

public static boolean isDay(java.lang.String s)
引数の文字列が日として扱える場合はtrueを返します。(ブランクは0とみなしfalseを返します。)

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

isHour

public static boolean isHour(java.lang.String s)
引数の文字列が時として扱える場合はtrueを返します。(ブランクは0とみなしfalseを返します。)
時間と有効な範囲は0から23までの間です。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

isMinute

public static boolean isMinute(java.lang.String s)
引数の文字列が分として扱える場合はtrueを返します。(ブランクは0とみなしfalseを返します。)
分として有効な範囲は0から59です。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

isSecond

public static boolean isSecond(java.lang.String s)
引数の文字列が秒として扱える場合はtrueを返します。(ブランクは0とみなしfalseを返します。)
分として有効な範囲は0から59です。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

cnvEmptyToZero

public static java.lang.String cnvEmptyToZero(java.lang.String s)
引数の文字列が空の場合、"0"に変換します。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

cnvEmptyToZero

public static java.lang.String cnvEmptyToZero(java.lang.String s,
                                              int def)
引数の文字列が空の場合、defに変換します。

パラメータ:
s - 調査する文字列
戻り値:
boolean true=文字列がnullでなく、かつ長さが0の場合

toCp932

public static java.lang.String toCp932(java.lang.String s)
文字列をコードページCp932に変換します。

パラメータ:
s - 変換する文字列
戻り値:
String 変換後の文字列

toHexString

public static java.lang.String toHexString(java.lang.String source)
文字列を16進数表現に変換します。

パラメータ:
source - 変換する文字列
戻り値:
String 変換後の文字列

count

public static int count(java.lang.String data,
                        java.lang.String target)
指定された文字列(data)の中での文字列(target)の出現回数を返します。

パラメータ:
data - 検査する文字列
target - 含まれる文字列
戻り値:
int 文字列(target)が出現する回数

isMailAddress

public static boolean isMailAddress(java.lang.String str)
メールアドレスのチェックを行います。

パラメータ:
str - チェック文字列
戻り値:
boolean trueは認識できる