`
rensanning
  • 浏览: 3515887 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37529
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604459
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:678290
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87389
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:399925
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69098
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90561
社区版块
存档分类
最新评论

日文 全角/半角 平假名/片假名 的转换

    博客分类:
  • Java
 
阅读更多
(1)使用ICU4J
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));

引用

AaAアいろはアイウエイウエ→★(全角文字→半角文字)★→AaAアいろはアイウエイウエ
AaAアいろはアイウエイウエ→★(半角文字→全角文字)★→AaAアいろはアイウエイウエ
AaAアいろはアイウエイウエ→★(カタカナ→ひらがな)★→AaAあいろはあいうえいうえ
AaAアいろはアイウエイウエ→★(ひらがな→カタカナ)★→AaAアイロハアイウエイウエ
AaAアいろはアイウエイウエ→★(ひらがな→ローマ字)★→AaAアirohaアイウエイウエ


ICU4J可以转换的类型非常丰富,可以查看Transliterator.getAvailableIDs()获取其提供了哪些转换器。

(2)https://github.com/shogo4405/KanaXS 提供了三个版本的转换: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));

	}

}


引用
全角カタカナ123456
半角カタカナ123456
全角カタカナ123456
半角カタカナ123456
全角英数字123456
半角英数字123456
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics