org.maachang.util
クラス StringUtil

java.lang.Object
  上位を拡張 org.maachang.util.StringUtil

public class StringUtil
extends java.lang.Object

文字操作ユーティリティ.

導入されたバージョン:
MaachangUtil 1.00
バージョン:
2007/10/18
作成者:
masahito suzuki

コンストラクタの概要
StringUtil()
           
 
メソッドの概要
static java.lang.String catCote(java.lang.String str)
          文字列の前後コーテーションを削除.
static java.lang.String changeString(java.lang.String str, java.lang.String src, java.lang.String dest)
          指定コードを置き換えます.
static java.lang.String createString(char chr, int length)
          指定文字数を生成.
static void cutString(java.util.ArrayList<java.lang.String> out, boolean cote, boolean coteFlg, java.lang.String str, java.lang.String check)
          チェック情報単位で情報を区切ります。
static void cutString(java.util.ArrayList<java.lang.String> out, boolean mode, java.lang.String str, java.lang.String check)
          チェック情報単位で情報を区切ります。
static void cutString(java.util.ArrayList<java.lang.String> out, java.lang.String str, java.lang.String check)
          チェック情報単位で情報を区切ります。
static java.util.ArrayList<java.lang.String> cutString(boolean cote, boolean coteFlg, java.lang.String str, java.lang.String check)
          チェック情報単位で情報を区切ります。
static java.util.ArrayList<java.lang.String> cutString(boolean mode, java.lang.String str, java.lang.String check)
          チェック情報単位で情報を区切ります。
static java.util.ArrayList<java.lang.String> cutString(java.lang.String str, java.lang.String check)
          チェック情報単位で情報を区切ります。
static int getBefore(java.lang.String string, int no)
          指定文字位置の1つ前の情報を取得.
static int getCount(java.lang.String string, char check)
          指定内容の文字数を取得.
static int getNext(java.lang.String string, int no)
          指定文字位置の1つ後ろの情報を取得.
static java.lang.String getNLength(java.lang.String str, int start, int length)
          指定文字から、N文字情報を取得.
static java.util.ArrayList<java.lang.String> parseString(java.lang.String string, java.lang.String check)
          コーテーション以外の文字列の中で、指定文字で区切る.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

StringUtil

public StringUtil()
メソッドの詳細

cutString

public static final java.util.ArrayList<java.lang.String> cutString(java.lang.String str,
                                                                    java.lang.String check)
                                                             throws java.lang.IllegalArgumentException
チェック情報単位で情報を区切ります。

パラメータ:
str - 区切り対象の情報を設置します.
check - 区切り対象の文字情報をセットします.
区切り対象文字を複数設定する事により、それらに対応した区切りとなります.
戻り値:
ArrayList 区切られた情報が格納されています.
例外:
java.lang.IllegalArgumentException - 入力例外.

cutString

public static final void cutString(java.util.ArrayList<java.lang.String> out,
                                   java.lang.String str,
                                   java.lang.String check)
                            throws java.lang.IllegalArgumentException
チェック情報単位で情報を区切ります。

パラメータ:
out - 区切られた情報が格納されます.
str - 区切り対象の情報を設置します.
check - 区切り対象の文字情報をセットします.
区切り対象文字を複数設定する事により、それらに対応した区切りとなります.
例外:
java.lang.IllegalArgumentException - 入力例外.

cutString

public static final java.util.ArrayList<java.lang.String> cutString(boolean mode,
                                                                    java.lang.String str,
                                                                    java.lang.String check)
                                                             throws java.lang.IllegalArgumentException
チェック情報単位で情報を区切ります。

パラメータ:
mode - 区切られた時の文字列が無い場合に、無視するかチェックします.
[true]の場合は、無視しません. [false]の場合は、無視します.
str - 区切り対象の情報を設置します.
check - 区切り対象の文字情報をセットします.
区切り対象文字を複数設定する事により、それらに対応した区切りとなります.
戻り値:
ArrayList 区切られた情報が格納されています.
例外:
java.lang.IllegalArgumentException - 入力例外.

cutString

public static final void cutString(java.util.ArrayList<java.lang.String> out,
                                   boolean mode,
                                   java.lang.String str,
                                   java.lang.String check)
                            throws java.lang.IllegalArgumentException
チェック情報単位で情報を区切ります。

パラメータ:
out - 区切られた情報が格納されます.
mode - 区切られた時の文字列が無い場合に、無視するかチェックします.
[true]の場合は、無視しません. [false]の場合は、無視します.
str - 区切り対象の情報を設置します.
check - 区切り対象の文字情報をセットします.
区切り対象文字を複数設定する事により、それらに対応した区切りとなります.
例外:
java.lang.IllegalArgumentException - 入力例外.

cutString

public static final java.util.ArrayList<java.lang.String> cutString(boolean cote,
                                                                    boolean coteFlg,
                                                                    java.lang.String str,
                                                                    java.lang.String check)
                                                             throws java.lang.IllegalArgumentException
チェック情報単位で情報を区切ります。

パラメータ:
cote - コーテーション対応であるか設定します.
[true]を設定した場合、各コーテーション ( ",' ) で囲った情報内は 区切り文字と判別しません.
[false]を設定した場合、コーテーション対応を行いません.
coteFlg - コーテーションが入っている場合に、コーテーションを範囲に含むか否かを 設定します.
[true]を設定した場合、コーテーション情報も範囲に含みます.
[false]を設定した場合、コーテーション情報を範囲としません.
str - 区切り対象の情報を設置します.
check - 区切り対象の文字情報をセットします.
区切り対象文字を複数設定する事により、それらに対応した区切りとなります.
戻り値:
ArrayList 区切られた情報が格納されています.
例外:
java.lang.IllegalArgumentException - 入力例外.

cutString

public static final void cutString(java.util.ArrayList<java.lang.String> out,
                                   boolean cote,
                                   boolean coteFlg,
                                   java.lang.String str,
                                   java.lang.String check)
                            throws java.lang.IllegalArgumentException
チェック情報単位で情報を区切ります。

パラメータ:
out - 区切られた情報が格納されます.
cote - コーテーション対応であるか設定します.
[true]を設定した場合、各コーテーション ( ",' ) で囲った情報内は 区切り文字と判別しません.
[false]を設定した場合、コーテーション対応を行いません.
coteFlg - コーテーションが入っている場合に、コーテーションを範囲に含むか否かを 設定します.
[true]を設定した場合、コーテーション情報も範囲に含みます.
[false]を設定した場合、コーテーション情報を範囲としません.
str - 区切り対象の情報を設置します.
check - 区切り対象の文字情報をセットします.
区切り対象文字を複数設定する事により、それらに対応した区切りとなります.
例外:
java.lang.IllegalArgumentException - 入力例外.

parseString

public static final java.util.ArrayList<java.lang.String> parseString(java.lang.String string,
                                                                      java.lang.String check)
コーテーション以外の文字列の中で、指定文字で区切る.

パラメータ:
string - 対象文字列を設定します.
check - 区切り文字列群を設定します.
戻り値:
ArrayList 区切られた文字列が返されます.

getBefore

public static final int getBefore(java.lang.String string,
                                  int no)
指定文字位置の1つ前の情報を取得.

パラメータ:
string - 対象の文字列を設定します.
no - 対象の項番を設定します.
戻り値:
int 対象の文字コードが返されます.

getNext

public static final int getNext(java.lang.String string,
                                int no)
指定文字位置の1つ後ろの情報を取得.

パラメータ:
string - 対象の文字列を設定します.
no - 対象の項番を設定します.
戻り値:
int 対象の文字コードが返されます.

getCount

public static final int getCount(java.lang.String string,
                                 char check)
指定内容の文字数を取得.

指定内容の文字列を取得します.
また、コーテーション内の情報はカウントしません.

パラメータ:
string - 対象の文字列を設定します.
check - カウント対象のキャラクタを設定します.
戻り値:
int 対象の文字数が返されます.

changeString

public static final java.lang.String changeString(java.lang.String str,
                                                  java.lang.String src,
                                                  java.lang.String dest)
                                           throws java.lang.IllegalArgumentException
指定コードを置き換えます.

指定文字列に対して、変更対象の文字列を指定して 変更後の文字列に置き換えます.

パラメータ:
str - 変更を行う文字列を指定します.
src - 変更対象の文字列を指定します.
dest - 変更後の文字列を指定します.
戻り値:
String 変更された文字列が返されます.
例外:
java.lang.IllegalArgumentException - 入力例外.

catCote

public static final java.lang.String catCote(java.lang.String str)
文字列の前後コーテーションを削除.

文字列の前後コーテーションを削除します.

パラメータ:
str - 変換対象の文字列を設定します.
戻り値:
String 変換された結果が返されます.

getNLength

public static final java.lang.String getNLength(java.lang.String str,
                                                int start,
                                                int length)
指定文字から、N文字情報を取得.

指定文字から、N文字情報を取得します.

パラメータ:
str - 対象文字列を設定します.
start - 対象開始位置を設定します.
length - 対象文字列を設定します.
戻り値:
String 文字列が返されます.

createString

public static final java.lang.String createString(char chr,
                                                  int length)
指定文字数を生成.

パラメータ:
chr - 対象の文字を設定します.
length - 生成対象の情報数を設定します.
戻り値:
String 文字列が返されます.