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

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

    博客分类:
  • 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
分享到:
评论

相关推荐

    javascript实现全角与半角字符的转换

    全角字符通常用于显示宽体字符,如日文的片假名、平假名以及中文汉字。而半角字符则是针对英文字符和数字的编码,占用的空间比全角字符小。全角和半角字符在显示和处理上有所区别,这就要求我们能够对这些字符进行...

    imjp81.ime+imjp81k.dll+kbdjpn.dll

    用户可以通过该IME在Windows环境下方便地输入日文,支持全角/半角切换,以及平假名、片假名和汉字之间的快速切换。 2. **imjp81k.dll**: 这是一个动态链接库(DLL,Dynamic Link Library)文件,它是`imjp81.ime`...

    XP-日文输入法恢复补丁

    IME提供了多种输入模式,如全角/半角切换、平假名、片假名和汉字的选择,以及自动转换功能。如果这个输入法出现问题,用户可能会遇到无法切换输入语言、输入的字符显示不正确或者输入法完全消失等问题。 "XP-日文...

    搜狗日文输入法设置配置文档.pdf

    4. **输入模式**:搜狗日文输入法可能支持平假名、片假名以及全角/半角字符的切换。用户可以根据需要在不同模式间快速切换。 5. **特殊字符输入**:日文中存在一些特殊的字符,如拗音(如 ya, yu, yo)和促音(如 ...

    正版日文XP系统输入法IME文件下载

    日文输入法IME提供了多种输入模式,如平假名、片假名和汉字的全角/半角转换,以及自动罗马字转假名的功能。这些功能使得不懂日文键盘布局的用户也能便捷地输入日文。此外,IME还支持自定义词库,可以根据个人习惯...

    windows ime文件资源

    例如,中文IME支持拼音、五笔、仓颉等多种输入法,而日文IME则包括平假名、片假名和汉字输入。 在Windows中,IME文件通常位于System32目录下,例如`C:\Windows\System32\IME`。这个目录下包含了各种语言的IME文件,...

    南极星日文输入法NJJIME

    3. **平假名、片假名与汉字之间的自由切换**:用户可以根据需要在全角和半角之间切换,也可以轻松在平假名、片假名和汉字之间进行转换,方便撰写不同格式的日语文档。 4. **多种输入模式**:南极星日文输入法支持...

    前端开源库-moji

    由于日语中包含平假名、片假名、汉字等多种字符集,处理这些字符时需要特别注意其排列组合和转换规则。moji库通过内建的日语处理逻辑,简化了开发者在前端处理日语文本时面临的复杂性。 在实际使用中,moji库可以...

    oracle-sort-order-by.rar_oracle_sort - order

    这些规则主要涉及到字符编码、重音、半角/全角字符以及平假名、片假名和汉字的排序顺序。 1. **字符编码** Oracle数据库通常使用UTF-8或AL32UTF8字符集处理日文字符。UTF-8是一种变长的Unicode编码方式,它可以...

    simiji日文输入法

    它提供了多种输入模式,包括全角和半角切换、平假名与片假名的即时转换,以及自动罗马音输入等功能,满足不同用户的输入习惯。对于初学者来说,这种直观的操作方式降低了学习成本。 其次,Simiji输入法的词库丰富,...

    教你使用日文输入法

    在进行日文输入时,通常可以选择平假名(Hiragana)、片假名(Katakana)、全角英文(Full-width)或半角英文(Half-width)等不同模式。其中,平假名是最常用的输入模式,适用于大多数情况。 ##### 2. 基本输入...

    解密word文件密码

    所解开的密码兼容常用键盘字符(半角)、各种字符和英文字母(全角)、各类数字、日文平假名、日文片假名、罗马数字、俄文字母、汉语拼音、制表符、以及汉字等,因为打出粘贴的以上字符为全角。考虑解密速度,未录入...

    日文操作系统五笔输入法

    因为日文键盘布局(称为“平假名”或“片假名”模式)与中文键盘有所不同,某些键位可能会有所调整。例如,全角和半角切换键可能会影响五笔输入的正常工作,因此用户可能需要手动设置或适应这种差异。 为了提高输入...

    微软日语输入法IME32

    该输入法支持全角和半角字符的切换,以及平假名和罗马字(罗马音,也称为五十音图)之间的快速切换,适应不同场景的输入需求。 在功能方面,微软日语输入法IME32具备以下特点: 1. **智能联想**:输入法能够根据已...

    日语输入法

    微软日文输入法2010支持全角和半角字符的切换,以及平假名和片假名之间的快速切换,这对于书写正式文本或电子邮件尤其有用。 该输入法采用了先进的预测输入技术,可以根据用户键入的前几个字符,智能预测并显示可能...

    轻松玩转WindowsXP日文输入法.doc

    它提供了五种输入模式,分别是平假名、全角片假名、全角英数字、半角片假名和半角英数字。通常,我们主要使用平假名和直接输入英文的方式。在英文和平假名之间,可以使用ALT+~(位于ESC键下方)的快捷键快速切换。 ...

    2KJPN输入法P1

    日语输入法通常有三种模式:全角平假名、半角平假名和罗马字(罗马音)输入。用户可以通过输入罗马音,然后选择对应的词汇,输入法会自动转换为对应的平假名或汉字。这种机制依赖于庞大的词汇库和复杂的转换算法。 ...

    matlab开发-为日文文本预处理管道

    7. **文本标准化**:可能包括平假名、片假名和汉字之间的转换,或者统一书写形式,比如全角到半角的转换。 在提供的压缩包中,"license.txt" 文件通常包含软件的使用许可协议,详细规定了该工具箱的使用范围和条件...

    破解Word密码-加强版

    所解开的密码兼容常用键盘字符(半角)、各种字符和英文字母(全角)、各类数字、日文平假名、日文片假名、罗马数字、俄文字母、汉语拼音、制表符、以及汉字等,因为打出粘贴的以上字符为全角。考虑解密速度,未录入...

    在windows上编写日语的插件 日语插件+IME+2.2.0.7.rar

    对于日语来说,IME通常包括平假名、片假名和汉字的输入模式,支持全角和半角切换,以及罗马字(罗马音)输入,如五十音图的hiragana和katakana。此外,它还可能具有自动转换功能,比如将平假名自动转换为对应的汉字...

Global site tag (gtag.js) - Google Analytics