Skip navigation links
EDB/Java
jp.ac.tokushima_u.db.common

Class TextUtility



  • public class TextUtility
    extends Object
    Text.
    • Constructor Detail

      • TextUtility

        public TextUtility()
    • Method Detail

      • textIsUpper

        public static final boolean textIsUpper(int c)
        文字コードの表す文字がアルファベットの大文字かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットの大文字の場合は true,その他 false を返します.
        See Also:
        textIsWUpper(int)
      • textIsLower

        public static final boolean textIsLower(int c)
        文字コードの表す文字がアルファベットの小文字かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットの小文字の場合は true,その他 false を返します.
        See Also:
        textIsWLower(int)
      • textToUpper

        public static final int textToUpper(int c)
        文字コードの表す文字がアルファベットの小文字の場合,大文字の文字コードに変換します.
        Parameters:
        c - 文字コード
        Returns:
        変換後の文字コードを返します.
        See Also:
        textToWUpper(int)
      • textToLower

        public static final int textToLower(int c)
        文字コードの表す文字がアルファベットの大文字の場合,小文字の文字コードに変換します.
        Parameters:
        c - 文字コード
        Returns:
        変換後の文字コードを返します.
        See Also:
        textToWLower(int)
      • textIsWUpper

        public static final boolean textIsWUpper(int c)
        文字セット UCS4 の文字コードの表す文字がアルファベットの大文字かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットの大文字の場合は true,その他 false を返します.
        See Also:
        textIsUpper(int)
      • textIsWLower

        public static final boolean textIsWLower(int c)
        文字セット UCS4 の文字コードの表す文字がアルファベットの小文字かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットの小文字の場合は true,その他 false を返します.
        See Also:
        textIsLower(int)
      • textToWUpper

        public static final int textToWUpper(int c)
        文字セット UCS4 の文字コードの表す文字がアルファベットの小文字の場合,大文字の文字コードに変換します.
        Parameters:
        c - 文字コード
        Returns:
        変換後の文字コードを返します.
        See Also:
        textToUpper(int)
      • textToWLower

        public static final int textToWLower(int c)
        文字セット UCS4 の文字コードの表す文字がアルファベットの大文字の場合,小文字の文字コードに変換します.
        Parameters:
        c - 文字コード
        Returns:
        変換後の文字コードを返します.
        See Also:
        textToLower(int)
      • textIsAscii

        public static final boolean textIsAscii(int c)
        文字コードの表す文字が ASCII 文字かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        ASCII 文字の場合は true,その他 false を返します.
      • textIsAlpha

        public static final boolean textIsAlpha(int c)
        文字コードの表す文字がアルファベットかどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットの場合は true,その他 false を返します.
        See Also:
        textIsWAlpha(int)
      • textIsWAlpha

        public static final boolean textIsWAlpha(int c)
        文字セット UCS4 の文字コードの表す文字がアルファベットかどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットの場合は true,その他 false を返します.
        See Also:
        textIsAlpha(int)
      • textIsDigit

        public static final boolean textIsDigit(int c)
        文字コードの表す文字が数字(10進数)かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        数字(10進数)の場合は true,その他 false を返します.
        See Also:
        textIsWDigit(int)
      • textIsWDigit

        public static final boolean textIsWDigit(int c)
        文字セット UCS4 の文字コードの表す文字が数字(10進数)かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        数字(10進数)の場合は true,その他 false を返します.
        See Also:
        textIsDigit(int)
      • textIsAlNum

        public static final boolean textIsAlNum(int c)
        文字コードの表す文字がアルファベットまたは数字かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットまたは数字の場合は true,その他 false を返します.
        See Also:
        textIsWAlNum(int)
      • textIsWAlNum

        public static final boolean textIsWAlNum(int c)
        文字セット UCS4 の文字コードの表す文字がアルファベットまたは数字かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        アルファベットまたは数字の場合は true,その他 false を返します.
        See Also:
        textIsAlNum(int)
      • textIsWhiteSpace

        public static final boolean textIsWhiteSpace(int c)
        文字コードの表す文字がホワイトスペース(スペース,タブ,全角スペース)かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        ホワイトスペースの場合は true,その他 false を返します.
      • textIsHiragana

        public static final boolean textIsHiragana(int c)
        文字コードの表す文字がひらがなかどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        ひらがなの場合は true,その他 false を返します.
      • textIsKatakana

        public static final boolean textIsKatakana(int c)
        文字コードの表す文字がカタカナかどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        カタカナの場合は true,その他 false を返します.
      • textToKatakana

        public static final int textToKatakana(int c)
        文字コードの表す文字がひらがなの場合,カタカナの文字コードに変換します.
        Parameters:
        c - 文字コード
        Returns:
        変換後の文字コードを返します.
      • textToHiragana

        public static final int textToHiragana(int c)
        文字コードの表す文字がカタカナの場合,ひらがなの文字コードに変換します.
        Parameters:
        c - 文字コード
        Returns:
        変換後の文字コードを返します.
      • textIsEnglish

        public static final boolean textIsEnglish(int c)
        文字コードの表す文字が英語(Latin)かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        英語(Latin)の場合は true,その他 false を返します.
      • textIsJapanese

        public static final boolean textIsJapanese(int c)
        文字コードの表す文字が日本語(CJK)かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        日本語(CJK)の場合は true,その他 false を返します.
      • textIsPronounce

        public static final boolean textIsPronounce(int c)
        文字コードの表す文字が読みの文字(ひらがな,カタカナ,空白)かどうかを判定します.
        Parameters:
        c - 文字コード
        Returns:
        読みの文字の場合は true,その他 false を返します.
      • textIsSurrogate

        public static final boolean textIsSurrogate(char c)
      • textSurrogateToUCS4

        public static final int textSurrogateToUCS4(char h,
                                                    char l)
      • textIs

        public static final boolean textIs(CharSequence cs,
                                           IntPredicate require)
        文字列に含まれる全ての文字か要件を満たしているかを判定します.
        Parameters:
        cs - 文字列
        require - 文字判定Predicate
        Returns:
        全文字のが要件を満たしている場合は true,その他 false を返します.
      • textIsAscii

        public static final boolean textIsAscii(CharSequence s)
        文字列が ASCII 文字かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        ASCII 文字の場合は true,その他 false を返します.
      • textIsAlpha

        public static final boolean textIsAlpha(CharSequence s)
        文字列がアルファベットかどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        アルファベットの場合は true,その他 false を返します.
      • textIsAlNum

        public static final boolean textIsAlNum(CharSequence s)
        文字列がアルファベットまたは数字かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        アルファベットまたは数字の場合は true,その他 false を返します.
        See Also:
        textIsWAlNum(CharSequence)
      • textIsWAlNum

        public static final boolean textIsWAlNum(CharSequence s)
        文字セットUCS4の文字列がアルファベットまたは数字かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        アルファベットまたは数字の場合は true,その他 false を返します.
        See Also:
        textIsAlNum(CharSequence)
      • textIsUpper

        public static final boolean textIsUpper(CharSequence s)
        文字列がアルファベットの大文字かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        アルファベットの大文字の場合は true,その他 false を返します.
      • textIsLower

        public static final boolean textIsLower(CharSequence s)
        文字列がアルファベットの小文字かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        アルファベットの小文字の場合は true,その他 false を返します.
      • textIsDigit

        public static final boolean textIsDigit(CharSequence s)
        文字列が数字(10進数)かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        数字(10進数)の場合は true,その他 false を返します.
      • textIsEnglish

        public static final boolean textIsEnglish(CharSequence s)
        文字列が英語(Latin)かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        英語(Latin)の場合は true,その他 false を返します.
      • textIsJapanese

        public static final boolean textIsJapanese(CharSequence s)
        文字列が日本語(CJK)かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        日本語(CJK)の場合は true,その他 false を返します.
      • textIsPronounce

        public static final boolean textIsPronounce(CharSequence s)
        文字列が読みの文字(ひらがな,カタカナ,空白)かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        読みの文字の場合は true,その他 false を返します.
      • textConversionOL

        public static final String textConversionOL(String text,
                                                    boolean verbose)
      • textIsPrivateUse

        public static boolean textIsPrivateUse(int cp)
      • textToOneLine

        public static final String textToOneLine(CharSequence s)
        連続するタブ,改行などの空白文字を1文字のスペースに置き換えた文字列を作成します.
        Parameters:
        s - 文字列
        Returns:
        連続するタブ,改行などの空白文字を1文字のスペースに置き換えた文字列を返します.
      • textToOneWord

        public static final String textToOneWord(CharSequence s)
        連続するタブ,改行などの空白文字を除去した文字列を作成します.
        Parameters:
        s - 文字列
        Returns:
        連続するタブ,改行などの空白文字を除去した文字列を返します.
      • textIsValid

        public static final boolean textIsValid(CharSequence s)
        指定された文字列が有効かどうかを判定します.

        このメソッドでは,文字列が null,空の文字列("")でないことを調べます.

        Parameters:
        s - 文字列
        Returns:
        有効な場合は true を,その他 false を返します.
      • textIsUsable

        public static final boolean textIsUsable(CharSequence s)
        指定された文字列が使用可能かどうかを判定します.

        このメソッドでは,文字列が null,空の文字列(""),1文字のピリオド "." (特殊な用途情報をマップという仕組みで参照したときにマップの動作を抑制させるための文字)でないことを調べます.

        Parameters:
        s - 文字列
        Returns:
        使用可能な場合は true を,その他 false を返します.
      • textGetUsable

        public static final String textGetUsable(String s)
        使用に適した文字列を取得します.

        先頭の文字がピリオド "." (特別な加工をしない指示)の場合は,それを取り除いた文字列を返します.また,null などの無効な文字列の場合は,空の文字列("")を返します.

        Parameters:
        s - 文字列
        Returns:
        使用に適した文字列を返します.また,null などの無効な文字列の場合は,空の文字列("")を返します.
      • textToNonNullString

        public static final String textToNonNullString(CharSequence s)
        指定された文字列(CharSequence)を非nullな文字列(String)に変換する.

        このメソッドでは,CharSequenceが null の場合,空の文字列("")に変換します.

        switch文に使うことを想定.

        Parameters:
        s - 文字列
        Returns:
        sがnullな場合は""を,その他は CharSequenceをStringに変換した文字列を返します.
      • textIsInteger

        public static final boolean textIsInteger(CharSequence s)
        文字列が整数かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        整数の場合は true,その他 false を返します.
      • textIsLong

        public static final boolean textIsLong(CharSequence s)
        文字列が整数(Long)かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        整数の場合は true,その他 false を返します.
      • textIsReal

        public static final boolean textIsReal(CharSequence s)
        文字列が実数かどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        実数の場合は true,その他 false を返します.
      • textToInteger

        public static final int textToInteger(CharSequence s)
        文字列を int 型の数値に変換します.
        Parameters:
        s - 文字列
        Returns:
        変換に成功した場合は数値を返します.失敗した場合は 0 を返します.
      • textToInteger

        public static final int textToInteger(CharSequence s,
                                              int dv)
        文字列を int 型の数値に変換します. 変換に失敗したときには,既定値を返す.
        Parameters:
        s - 文字列
        dv - 既定値
        Returns:
        変換に成功した場合は数値を返します.失敗した場合は 0 を返します.
      • textToLong

        public static final long textToLong(CharSequence s)
        文字列を long 型の数値に変換します.
        Parameters:
        s - 文字列
        Returns:
        変換に成功した場合は数値を返します.失敗した場合は 0 を返します.
      • textToLong

        public static final long textToLong(CharSequence s,
                                            long dv)
        文字列を long 型の数値に変換します. 変換に失敗したときには,既定値を返す.
        Parameters:
        s - 文字列
        dv - 既定値
        Returns:
        変換に成功した場合は数値を返します.失敗した場合は 0 を返します.
      • textToReal

        public static final double textToReal(CharSequence s)
        文字列を double 型の数値に変換します.
        Parameters:
        s - 文字列
        Returns:
        変換に成功した場合は数値を返します.失敗した場合は 0 を返します.
      • textToReal

        public static final double textToReal(CharSequence s,
                                              double dv)
        文字列を double 型の数値に変換します. 変換に失敗したときには,既定値を返す.
        Parameters:
        s - 文字列
        dv - 既定値
        Returns:
        変換に成功した場合は数値を返します.失敗した場合は 0 を返します.
      • textFromReal

        public static final String textFromReal(int d,
                                                double v)
        double 型の数値を文字列に変換します.変換フォーマットは,現在のロケールの数値フォーマットになります.
        Parameters:
        d - 数値
        v - 小数桁
        Returns:
        変換した文字列を返します.
      • textFromReal3g

        public static final String textFromReal3g(int d,
                                                  double v)
        double 型の数値をカンマ付きの文字列に変換します.変換フォーマットは,現在のロケールの数値フォーマットになります.
        Parameters:
        v - 数値
        d - 小数桁
        Returns:
        変換した文字列を返します.
      • textFromLong3g

        public static final String textFromLong3g(long v)
        long 型の数値をカンマ付きの文字列に変換します.変換フォーマットは,現在のロケールの数値フォーマットになります.
        Parameters:
        v - 数値
        Returns:
        変換した文字列を返します.
      • textCar

        public static final String textCar(String s,
                                           char c)
        文字列の先頭から文字 c を探し,見つかった位置まで文字列を返します.
        Parameters:
        s - 文字列
        c - 検索する文字
        Returns:
        文字が見つかった場合は,先頭からその位置まで文字列を返します.見つからなかった場合はそのままの文字列を返します.
      • textCdr

        public static final String textCdr(String s,
                                           char c)
        文字列の先頭から文字 c を探し,見つかった位置の後の文字列を返します.
        Parameters:
        s - 文字列
        c - 検索する文字
        Returns:
        文字が見つかった場合は,その位置の後の文字列を返します.見つからなかった場合は空の文字列("")を返します.
      • textCar

        public static final String textCar(String s)
        文字列の先頭から空白文字(" ")を探し,見つかった位置まで文字列を返します.
        Parameters:
        s - 文字列
        Returns:
        文字が見つかった場合は,先頭からその位置まで文字列を返します.見つからなかった場合はそのままの文字列を返します.
      • textCdr

        public static final String textCdr(String s)
        文字列の先頭から空白文字(" ")を探し,見つかった位置の後の文字列を返します.
        Parameters:
        s - 文字列
        Returns:
        文字が見つかった場合は,その位置の後の文字列を返します.見つからなかった場合は空の文字列("")を返します.
      • textReverseWords

        public static final String textReverseWords(CharSequence str)
        タブや改行などの空白文字を含まない文字列に分割し,その並びを反転したものをスペースで連結し返します.
        Parameters:
        str - 文字列
        Returns:
        タブや改行などの空白文字を含まない文字列に分割し,その並びを反転したものをスペースで連結し返します.
      • textIsEMail

        public static final boolean textIsEMail(CharSequence s)
        文字列がメールアドレスの形式に一致するかどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        一致する場合は true,その他 false を返します.
      • textIsInetHost

        public static final boolean textIsInetHost(CharSequence s)
        文字列が URL のホストの形式に一致するかどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        一致する場合は true,その他 false を返します.
      • textIsURL

        public static final boolean textIsURL(CharSequence s)
        文字列が URL の形式に一致するかどうかを判定します.

        URLかどうか判定する際に,次の場合は無効として判定されます.

        • http, https, gopher, ftp 以外のスキーム
        • ホストが無効な文字
        Parameters:
        s - 文字列
        Returns:
        一致する場合は true,その他 false を返します.
      • textIsPhone

        public static final boolean textIsPhone(CharSequence s)
        文字列が電話番号の形式に一致するかどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        一致する場合は true,その他 false を返します.
      • textIsWhiteSpace

        static boolean textIsWhiteSpace(char c)
      • textGetPhrase

        static final String textGetPhrase(String s)
      • textIsYear

        public static final boolean textIsYear(CharSequence s)
        文字列が年(4桁の数値)かどうか判定します.
        Parameters:
        s - 文字列
        Returns:
        年の場合は true,その他 false を返します.
      • textIsInetCIDR

        public static final boolean textIsInetCIDR(CharSequence s)
        文字列がネットワークアドレス(CIDR)の形式に一致するかどうかを判定します.
        Parameters:
        s - 文字列
        Returns:
        一致する場合は true,その他 false を返します.
      • textIsISSN

        public static final boolean textIsISSN(String s)
        文字列がISSN形式に合致するかどうかを判定する.
        Parameters:
        s - 文字列.
        Returns:
        真偽値.
      • textBeISSN

        public static final String textBeISSN(String s)
      • textIsDOI

        public static boolean textIsDOI(CharSequence t)
      • textToPronounceOrder

        public static final String textToPronounceOrder(String pr)
      • textPronounceCompare

        public static final int textPronounceCompare(String p1,
                                                     String p2)
EDB/Java

EDB Working Group at Tue Jun 10 17:08:59 JST 2025