(1)使用[url=http://icu-/download/]ICU4J[/url]
String src = "AaAアいろはアイウエイウエ"; //全角文字→半角文字に変換 Transliterator trF2H = Transliterator.getInstance("Fullwidth-Halfwidth"); System.out.println(src + "→★(全角文字→半角文字)★→" + trF2H.transliterate(src)); //半角文字→全角文字に変換 Transliterator trH2F = Transliterator.getInstance("Halfwidth-Fullwidth"); System.out.println(src + "→★(半角文字→全角文字)★→" + trH2F.transliterate(src)); //カタカナ→ひらがなに変換 Transliterator trK2H = Transliterator.getInstance("Katakana-Hiragana"); System.out.println(src + "→★(カタカナ→ひらがな)★→" + trK2H.transliterate(src)); //ひらがな→カタカナ変換 Transliterator trH2K = Transliterator.getInstance("Hiragana-Katakana"); System.out.println(src + "→★(ひらがな→カタカナ)★→" + trH2K.transliterate(src)); //ひらがな→ローマ字に変換 Transliterator trH2L = Transliterator.getInstance("Hiragana-Latin"); System.out.println(src + "→★(ひらがな→ローマ字)★→" + trH2L.transliterate(src));
[quote]
AaAアいろはアイウエイウエ→★(全角文字→半角文字)★→AaAアいろはアイウエイウエ
AaAアいろはアイウエイウエ→★(半角文字→全角文字)★→AaAアいろはアイウエイウエ
AaAアいろはアイウエイウエ→★(カタカナ→ひらがな)★→AaAあいろはあいうえいうえ
AaAアいろはアイウエイウエ→★(ひらがな→カタカナ)★→AaAアイロハアイウエイウエ
AaAアいろはアイウエイウエ→★(ひらがな→ローマ字)★→AaAアirohaアイウエイウエ
[/quote]
ICU4J可以转换的类型非常丰富,可以查看Transliterator.getAvailableIDs()获取其提供了哪些转换器。
(2)[url=/shogo4405/KanaXS]/shogo4405/KanaXS[/url] 提供了三个版本的转换:Actionscript3、Javascript、Java。
public class KanaSample { public static void main(String[] args) { // 全角を半角に変換 System.out.println(KanaUtil.convert("全角カタカナ123456", KanaUtil.Type.HANKAKU)); // 半角を全角に変換 System.out.println(KanaUtil.convert("半角カタカナ123456", KanaUtil.Type.ZENKAKU)); // 全角カタカナを半角カタカナに変換 System.out.println(KanaUtil.convert("全角カタカナ123456", KanaUtil.Type.HANKANA)); // 半角カタカナを全角カタカナに変換 System.out.println(KanaUtil.convert("半角カタカナ123456", KanaUtil.Type.ZENKANA)); // 全角英数字を半角英数字に変換 System.out.println(KanaUtil.convert("全角英数字123456", KanaUtil.Type.HANALPH)); // 半角英数字を全角英数字に変換 System.out.println(KanaUtil.convert("半角英数字123456", KanaUtil.Type.ZENALPH)); } }
[quote]全角カタカナ123456
半角カタカナ123456
全角カタカナ123456
半角カタカナ123456
全角英数字123456
半角英数字123456[/quote]