jp.sourceforge.livez.lang
クラス JaStringUtils

java.lang.Object
  上位を拡張 jp.sourceforge.livez.lang.JaStringUtils

public final class JaStringUtils
extends Object

日本語圏での文字列操作によく使用する機能を提供するユーティリティクラスです。

作成者:
杉澤 浩二

フィールドの概要
static char WIDE_SPACE
          全角スペースを表す。
 
メソッドの概要
static int getShiftJISByteLength(char c)
          指定された文字の(シフトJISでの)バイト数を返します。
static int getShiftJISByteLength(String s)
          指定された文字列の(シフトJISでの)バイト数を返します。
static String hiraganaToNarrowKana(String s)
          指定した文字列内のひらがなを半角カタカナへ変換した文字列を返します。
static String hiraganaToWideKana(String s)
          指定された文字列を平仮名から全角カタカナへ変換して返します。
static boolean isCJKUnifiedIdeographs(String s)
          指定された文字列が漢字(中国語及び韓国語含む)であるかどうかを返します。
static boolean isHalfwidthCJKPunctuation(String s)
          指定された文字列が半角漢字記号(。「」、)であるかどうかを返します。
static boolean isHalfwidthKatakana(String s)
          指定された文字列が半角カタカナであるかどうかを返します。
static boolean isHiragana(String s)
          指定された文字列がひらがなであるかどうかを返します。
static boolean isKatakana(String s)
          指定された文字列がカタカナであるかどうかを返します。
static boolean isKatakanaPhoneticExtensions(String s)
          指定された文字列がカタカナ表音拡張(小文字のクシストヌハヒフヘホムラリルレロ)であるかどうかを返します。
static String katakanaToHiragana(String s)
          指定された文字列内の全角カタカナと半角カタカナをひらがなへ変換して返します。
static String left(String s, int len)
          日本語文字(漢字や濁点文字など)やCRLFなどを途中で切取る事なく left 処理を行います。
static String leftTrim(String s)
          指定された文字列の最後からASCII制御文字、半角スペース、全角スペースを取り除いて返します。
static String microsoftUnicodeToUnicode(String s)
          Microsoft仕様のUnicode文字列をJava仕様のUnicode文字列へ変換して返します。
static String narrowKanaToHiragana(String s)
          指定された文字列を半角カタカナからひらがなへ変換して返します。
static String narrowKanaToWideKana(String s)
          指定された文字列を半角カタカナから全角カタカナへ変換して返します。
static String right(String s, int len)
          日本語文字(漢字や濁点文字など)やCRLFなどを途中で切取る事なく right 処理を行います。
static String rightTrim(String s)
          指定された文字列の先頭からASCII制御文字、半角スペース、全角スペースを取り除いて返します。
static String toNarrow(String s)
          指定された文字列内の全角文字を半角文字へ変換して返します。
static String toNarrowAlphabet(String s)
          指定した文字列内の全角英字を半角英字へ変換した文字列を返します。
static String toNarrowAscii(String s)
          指定した文字列内の全角ASCII文字を半角ASCII文字へ変換した文字列を返します。
static String toNarrowDigit(String s)
          指定した文字列内の全角数字を半角数字へ変換した文字列を返します。
static String toWide(String s)
          指定された文字列内の半角文字を全角文字へ変換して返します。
static String toWideAlphabet(String s)
          指定した文字列内の半角英字を全角英字へ変換した文字列を返します。
static String toWideAscii(String s)
          指定した文字列内の半角ASCII文字を全角ASCII文字へ変換した文字列を返します。
static String toWideDigit(String s)
          指定した文字列内の半角数字を全角数字へ変換した文字列を返します。
static String trim(String s)
          指定された文字列の先頭と最後からASCII制御文字、半角スペース、全角スペースを取り除いて返します。
static String unicodeToMicrosoftUnicode(String s)
          Java仕様のUnicode文字列をMicrosoft仕様のUnicode文字列へ変換して返します。
static String wideKanaToHiragana(String s)
          指定された文字列を全角カタカナからひらがなへ変換して返します。
static String wideKanaToNarrowKana(String s)
          指定された文字列を全角カタカナから半角カタカナへ変換して返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

WIDE_SPACE

public static final char WIDE_SPACE
全角スペースを表す。

関連項目:
定数フィールド値
メソッドの詳細

isHiragana

public static boolean isHiragana(String s)
指定された文字列がひらがなであるかどうかを返します。

文字列に null や空文字列が指定された場合、false を返します。

パラメータ:
s - 文字列
戻り値:
文字列がひらがなだけの場合は true それ以外の場合は false
関連項目:
Unicode Character Code Charts Hiragana

isKatakana

public static boolean isKatakana(String s)
指定された文字列がカタカナであるかどうかを返します。

文字列に null や空文字列が指定された場合、false を返します。

パラメータ:
s - 文字列
戻り値:
文字列がカタカナだけの場合は true それ以外の場合は false
関連項目:
Unicode Character Code Charts Katakana

isKatakanaPhoneticExtensions

public static boolean isKatakanaPhoneticExtensions(String s)
指定された文字列がカタカナ表音拡張(小文字のクシストヌハヒフヘホムラリルレロ)であるかどうかを返します。

文字列に null や空文字列が指定された場合、false を返します。

パラメータ:
s - 文字列
戻り値:
文字列がカタカナ表音拡張だけの場合は true それ以外の場合は false
関連項目:
Unicode Character Code Charts Katakana phonetic extensions

isHalfwidthCJKPunctuation

public static boolean isHalfwidthCJKPunctuation(String s)
指定された文字列が半角漢字記号(。「」、)であるかどうかを返します。

文字列に null や空文字列が指定された場合、false を返します。

パラメータ:
s - 文字列
戻り値:
文字列が半角漢字記号だけの場合は true それ以外の場合は false
関連項目:
Unicode Character Code Charts Halfwidth Katakana

isHalfwidthKatakana

public static boolean isHalfwidthKatakana(String s)
指定された文字列が半角カタカナであるかどうかを返します。

文字列に null や空文字列が指定された場合、false を返します。

パラメータ:
s - 文字列
戻り値:
文字列が半角カタカナだけの場合は true それ以外の場合は false
関連項目:
Unicode Character Code Charts Halfwidth Katakana

isCJKUnifiedIdeographs

public static boolean isCJKUnifiedIdeographs(String s)
指定された文字列が漢字(中国語及び韓国語含む)であるかどうかを返します。

文字列に null や空文字列が指定された場合、false を返します。

パラメータ:
s - 文字列
戻り値:
文字列が漢字だけの場合は true それ以外の場合は false
関連項目:
Unicode Character Code Charts Unified CJK Ideographs

microsoftUnicodeToUnicode

public static String microsoftUnicodeToUnicode(String s)
Microsoft仕様のUnicode文字列をJava仕様のUnicode文字列へ変換して返します。

〜や−などのコードポイントを修正します。
文字列に null が指定された場合、null を返します。

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

unicodeToMicrosoftUnicode

public static String unicodeToMicrosoftUnicode(String s)
Java仕様のUnicode文字列をMicrosoft仕様のUnicode文字列へ変換して返します。

〜や−などのコードポイントを修正してWindows環境や携帯端末環境で表示可能にします。
文字列に null が指定された場合、null を返します。

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

getShiftJISByteLength

public static int getShiftJISByteLength(String s)
指定された文字列の(シフトJISでの)バイト数を返します。

文字列に null が指定された場合、0 を返します。

 JaStringUtils.getShiftJisLength(null)  = 0
 JaStringUtils.getShiftJisLength("")    = 0
 JaStringUtils.getShiftJisLength("a")   = 1
 JaStringUtils.getShiftJisLength("あ")  = 2
 JaStringUtils.getShiftJisLength("あa") = 3
 

パラメータ:
s - 文字列
戻り値:
バイト数

getShiftJISByteLength

public static int getShiftJISByteLength(char c)
指定された文字の(シフトJISでの)バイト数を返します。

 JaStringUtils.getShiftJisLength(' ')  = 1
 JaStringUtils.getShiftJisLength('a')  = 1
 JaStringUtils.getShiftJisLength(' ') = 2
 JaStringUtils.getShiftJisLength('あ') = 2
 

パラメータ:
c - 文字
戻り値:
バイト数

leftTrim

public static String leftTrim(String s)
指定された文字列の最後からASCII制御文字、半角スペース、全角スペースを取り除いて返します。

文字列に null が指定された場合、null を返します。

 JaStringUtils.leftTrim(null)         = null
 JaStringUtils.leftTrim("")           = ""
 JaStringUtils.leftTrim(" ")          = ""
 JaStringUtils.leftTrim(" ")         = ""
 JaStringUtils.leftTrim("あいう")     = "あいう"
 JaStringUtils.leftTrim("  あいう  ") = "あいう  "
 

パラメータ:
s - 文字列
戻り値:
処理された文字列

rightTrim

public static String rightTrim(String s)
指定された文字列の先頭からASCII制御文字、半角スペース、全角スペースを取り除いて返します。

文字列に null が指定された場合、null を返します。

 JaStringUtils.rightTrim(null)         = null
 JaStringUtils.rightTrim("")           = ""
 JaStringUtils.rightTrim(" ")          = ""
 JaStringUtils.rightTrim(" ")         = ""
 JaStringUtils.rightTrim("あいう")     = "あいう"
 JaStringUtils.rightTrim("  あいう  ") = "  あいう"
 

パラメータ:
s - 文字列
戻り値:
処理された文字列

trim

public static String trim(String s)
指定された文字列の先頭と最後からASCII制御文字、半角スペース、全角スペースを取り除いて返します。

文字列に null が指定された場合、null を返します。

 JaStringUtils.trim(null)         = null
 JaStringUtils.trim("")           = ""
 JaStringUtils.trim(" ")          = ""
 JaStringUtils.trim(" ")         = ""
 JaStringUtils.trim("あいう")     = "あいう"
 JaStringUtils.trim("  あいう  ") = "あいう"
 

パラメータ:
s - 文字列
戻り値:
処理された文字列

left

public static String left(String s,
                          int len)
日本語文字(漢字や濁点文字など)やCRLFなどを途中で切取る事なく left 処理を行います。

文字列に null が指定された場合、null を返します。

パラメータ:
s - 文字列
len - バイト数
戻り値:
処理された文字列

right

public static String right(String s,
                           int len)
日本語文字(漢字や濁点文字など)やCRLFなどを途中で切取る事なく right 処理を行います。

文字列に null が指定された場合、null を返します。

パラメータ:
s - 文字列
len - バイト数
戻り値:
処理された文字列

toWideDigit

public static String toWideDigit(String s)
指定した文字列内の半角数字を全角数字へ変換した文字列を返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

toNarrowDigit

public static String toNarrowDigit(String s)
指定した文字列内の全角数字を半角数字へ変換した文字列を返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

toWideAlphabet

public static String toWideAlphabet(String s)
指定した文字列内の半角英字を全角英字へ変換した文字列を返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

toNarrowAlphabet

public static String toNarrowAlphabet(String s)
指定した文字列内の全角英字を半角英字へ変換した文字列を返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

toWideAscii

public static String toWideAscii(String s)
指定した文字列内の半角ASCII文字を全角ASCII文字へ変換した文字列を返します。

ASCII制御文字及びチルダ"~"は変換されません。
文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

toNarrowAscii

public static String toNarrowAscii(String s)
指定した文字列内の全角ASCII文字を半角ASCII文字へ変換した文字列を返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

hiraganaToNarrowKana

public static String hiraganaToNarrowKana(String s)
指定した文字列内のひらがなを半角カタカナへ変換した文字列を返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

hiraganaToWideKana

public static String hiraganaToWideKana(String s)
指定された文字列を平仮名から全角カタカナへ変換して返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

narrowKanaToWideKana

public static String narrowKanaToWideKana(String s)
指定された文字列を半角カタカナから全角カタカナへ変換して返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

narrowKanaToHiragana

public static String narrowKanaToHiragana(String s)
指定された文字列を半角カタカナからひらがなへ変換して返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

wideKanaToNarrowKana

public static String wideKanaToNarrowKana(String s)
指定された文字列を全角カタカナから半角カタカナへ変換して返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

wideKanaToHiragana

public static String wideKanaToHiragana(String s)
指定された文字列を全角カタカナからひらがなへ変換して返します。

文字列に null を指定した場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

katakanaToHiragana

public static String katakanaToHiragana(String s)
指定された文字列内の全角カタカナと半角カタカナをひらがなへ変換して返します。

文字列に null を指定した場合、null を返します。
このメソッドは利便性の為に提供されています。

パラメータ:
s - 文字列
戻り値:
変換した文字列

toWide

public static String toWide(String s)
指定された文字列内の半角文字を全角文字へ変換して返します。

文字列に null が指定された場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列

toNarrow

public static String toNarrow(String s)
指定された文字列内の全角文字を半角文字へ変換して返します。

文字列に null が指定された場合、null を返します。

パラメータ:
s - 文字列
戻り値:
変換した文字列


Copyright © 2005-2006 Kouji Sugisawa. All rights reserved.