jp.ne.nifty.iga.tosiki.string
クラス MojiUtil

java.lang.Object
  |
  +--jp.ne.nifty.iga.tosiki.string.MojiUtil

public class MojiUtil
extends java.lang.Object

日本語文字列操作に関するユーティリティクラス
Java言語やJDBCドライバはそもそもは欧米で開発されてきたものなので、 日本語(特にダブルバイト文字)の操作関係が苦手な場合があります
このクラスは そのような 日本語にまつわる文字操作や 日本的文字操作 にまつわるメソッドを集めたクラスです。

作成者:
Tosiki IGA , Yamauchi Toyohiko , Shinichi Hayashi , Eiichirou Takahashi

フィールドの概要
protected static boolean IS_DEBUG
          デバッグ標準出力を行うかどうかフラグ。
 
コンストラクタの概要
MojiUtil()
           
 
メソッドの概要
static java.lang.String fitRight(java.lang.String strInput, int iLength, char cFill)
          与えられた文字列を指定長さにぴったりに収まるよう加工するメソッド
2バイト1文字の文字は2文字としてカウントします。
static java.lang.String getHHMMSS(java.util.Date dateArg)
          DateをHHMMSS形式の日付文字列に変換します。
static java.lang.String getYYMMDD(java.util.Date dateArg)
          DateをYYMMDD形式の日付文字列に変換します。
static java.lang.String getYYYYMMDD(java.util.Date dateArg)
          DateをYYYYMMDD形式の日付文字列に変換します。
static java.lang.String padLeft(java.lang.String strInput, int iLength, char cFill)
          与えられた文字列を指定長さまで左側に指定文字を埋めるメソッド 2バイト1文字の文字は2文字としてカウントします。
static java.lang.String padRight(java.lang.String strInput, int iLength, char cFill)
          与えられた文字列を指定長さまで右側に指定文字を埋めるメソッド
2バイト1文字の文字は2文字としてカウントします。
static java.lang.String replace(java.lang.String strInput, java.lang.String strFind, java.lang.String strDest)
          ある文字列の中から、ある文字列を検索して別の文字列に置換するメソッド
例: System.out.println(MojiUtil.replace("''","'","''")); System.out.println(MojiUtil.replace("あいうえおうえあうえ","うえ","くけ"));
static java.lang.String subString(java.lang.String strInput, int iStart, int iLength)
          与えられた文字列の一部分を取得するメソッド 2バイト1文字の文字は2文字としてカウントします。
static java.util.Date toDate(java.lang.String strInput)
          与えられた文字列を可能な限り日付データ化します。
static int toInteger(java.lang.String strInput)
          与えられた文字列を可能な限り数字化します。
static java.lang.String trimLeft(java.lang.String strInput)
          与えられた文字列の左側を切りつめるメソッド
半角空白と全角空白を切りつめます
static java.lang.String trimRight(java.lang.String strInput)
          与えられた文字列の右側を切りつめるメソッド 半角空白と全角空白を切りつめます 【注意】このメソッドについては JSourceCodeWizardクラスが作成するひな形ソースコード の一部として利用されます。
static java.util.Calendar trimTime(java.util.Calendar calendarArg)
          与えられたCalendarの時刻部分を切りつめます。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

IS_DEBUG

protected static final boolean IS_DEBUG
デバッグ標準出力を行うかどうかフラグ。
コンストラクタの詳細

MojiUtil

public MojiUtil()
メソッドの詳細

trimLeft

public static final java.lang.String trimLeft(java.lang.String strInput)
与えられた文字列の左側を切りつめるメソッド
半角空白と全角空白を切りつめます
パラメータ:
String - strInput 入力文字列
戻り値:
String 切りつめ後文字列

padLeft

public static final java.lang.String padLeft(java.lang.String strInput,
                                             int iLength,
                                             char cFill)
与えられた文字列を指定長さまで左側に指定文字を埋めるメソッド 2バイト1文字の文字は2文字としてカウントします。
パラメータ:
String - strInput 入力文字列
int - iLength 生成したい長さ
char - cFill 埋める文字
戻り値:
String 部分文字列

toDate

public static final java.util.Date toDate(java.lang.String strInput)
与えられた文字列を可能な限り日付データ化します。 YYMMDD YYYYMMDD、YY/MM/DD YY.MM.DD (年月日+) 時分 時分秒 時:分 時:分:秒 当初は 平成、Hなどは処理できません。
パラメータ:
String - strInput 入力文字列
戻り値:
Date 抽出された日付

trimTime

public static final java.util.Calendar trimTime(java.util.Calendar calendarArg)
与えられたCalendarの時刻部分を切りつめます。(00:00:00にセットします)
パラメータ:
Calendar - calArg 入力日付
戻り値:
Calendar 日付のみになったCalendar

replace

public static final java.lang.String replace(java.lang.String strInput,
                                             java.lang.String strFind,
                                             java.lang.String strDest)
ある文字列の中から、ある文字列を検索して別の文字列に置換するメソッド
例: System.out.println(MojiUtil.replace("''","'","''")); System.out.println(MojiUtil.replace("あいうえおうえあうえ","うえ","くけ"));
パラメータ:
String - strInput 変換元のString列
String - strFind 検索する文字列
String - strDest 検索ヒットした場合に置換する文字列
戻り値:
String 置換後の文字列

getYYYYMMDD

public static final java.lang.String getYYYYMMDD(java.util.Date dateArg)
DateをYYYYMMDD形式の日付文字列に変換します。
パラメータ:
Date - dateArg 日付
戻り値:
String 文字化された日付

getYYMMDD

public static final java.lang.String getYYMMDD(java.util.Date dateArg)
DateをYYMMDD形式の日付文字列に変換します。
パラメータ:
Date - dateArg 日付
戻り値:
String 文字化された日付

getHHMMSS

public static final java.lang.String getHHMMSS(java.util.Date dateArg)
DateをHHMMSS形式の日付文字列に変換します。
パラメータ:
Date - dateArg 日付
戻り値:
String 文字化された時刻

toInteger

public static final int toInteger(java.lang.String strInput)
与えられた文字列を可能な限り数字化します。
このメソッドは半角数字のみ有効です。 ただし単体テストしてみたところ、Integer.parseInt()は全角文字も 扱えてしまえる (つまり このめそっどでも利用可能な) 模様です。(at JDK1.3.1)
パラメータ:
String - strInput 入力文字列
戻り値:
int 抽出された数字

fitRight

public static final java.lang.String fitRight(java.lang.String strInput,
                                              int iLength,
                                              char cFill)
与えられた文字列を指定長さにぴったりに収まるよう加工するメソッド
2バイト1文字の文字は2文字としてカウントします。
【注意】このメソッドについては JSourceCodeWizardクラスが作成するひな形ソースコード の一部として利用されます。ご理解とご協力のほど どうぞよろしくお願いいたします。

なお、現在の実装では EUCにおいて半角カタカナが2バイトになる件について対応していません
パラメータ:
String - strInput 入力文字列
int - iLength 生成したい長さ
char - cFill 埋める文字
戻り値:
String 部分文字列

padRight

public static final java.lang.String padRight(java.lang.String strInput,
                                              int iLength,
                                              char cFill)
与えられた文字列を指定長さまで右側に指定文字を埋めるメソッド
2バイト1文字の文字は2文字としてカウントします。
【注意】このメソッドについては JSourceCodeWizardクラスが作成するひな形ソースコード の一部として利用されます。ご理解とご協力のほど どうぞよろしくお願いいたします。
パラメータ:
String - strInput 入力文字列
int - iLength 生成したい長さ
char - cFill 埋める文字。
戻り値:
String 部分文字列

trimRight

public static final java.lang.String trimRight(java.lang.String strInput)
与えられた文字列の右側を切りつめるメソッド 半角空白と全角空白を切りつめます 【注意】このメソッドについては JSourceCodeWizardクラスが作成するひな形ソースコード の一部として利用されます。ご理解とご協力のほど どうぞよろしくお願いいたします。
パラメータ:
String - strInput 入力文字列
戻り値:
String 切りつめ後文字列

subString

public static final java.lang.String subString(java.lang.String strInput,
                                               int iStart,
                                               int iLength)
与えられた文字列の一部分を取得するメソッド 2バイト1文字の文字は2文字としてカウントします。 Unicode的な動作は行いません。 文字が途中で分断される場合は その文字は省き 半角空白を埋めます。
【注意】このメソッドについては JSourceCodeWizardクラスが作成するひな形ソースコード の一部として利用されます。ご理解とご協力のほど どうぞよろしくお願いいたします。
パラメータ:
String - strInput 入力文字列
int - iStart 開始位置 (0オリジン)
int - iLength 取得長さ
戻り値:
String 部分文字列