4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

javaで漢字→ひらがな→カタカナの変換

Posted at

###漢字→ひらがなの変換
####ダウンロード
phonetic-1.0を使用する

https://blogs.osdn.jp/2017/05/23/phonetic.html
からダウンロードできます。

image.png

PATHを通さないといけないので、C:\Program Filesに解凍しました。

####システム変数に追加する必要があります
システム変数のPATHに
C:\Program Files\phonetic-1.0を追加しましょう。

####jarの読み込み
eclipseで、javaプロジェクトのフォルダから右クリックをしてビルド・パス→外部アーカイブの追加でphonetic-1.0.jarを追加します。

image.png

こんな漢字で参照ライブラリーにphoneticが表示されれば使えるようになります。

エラーが出る場合はEclipseの再起動をすれば使えるようになると思います。

####使い方

String kana = Phonetic.getPhonetic("本日は晴天なり");

getPhoneticの引数に渡した文字列をひらがなに変換してくれます。

###ひらがな→カタカナ
####ICU4Jライブラリをダウンロード
公式サイトからダウンロード↓
http://site.icu-project.org/download

####Mavenプロジェクトならpom.xmlに依存関係を追加

下記をpom.xmlに追記すれば使えるようになります。私はjavaプロジェクトをMavenプロジェクトに変換をして追記しました。

<dependency>
  <groupId>com.ibm.icu</groupId>
  <artifactId>icu4j</artifactId>
  <version>55.1</version>
</dependency>

####使い方

参考
https://weblabo.oscasierra.net/java-icu4j-1/

// ひらがな→カタカナ変換をする場合
Transliterator transliterator = Transliterator.getInstance("Hiragana-Katakana");
String result = transliterator.transliterate("あいうえおがぎぐげご");
System.out.println(result);
// カタカナ→ひらがな変換する場合
Transliterator transliterator = Transliterator.getInstance("Katakana-Hiragana");
String result = transliterator.transliterate("アイウエオガギグゲゴ アイウエオガギグゲゴ");
System.out.println(result);
// ひらがな→ローマ字変換する場合
Transliterator transliterator = Transliterator.getInstance("Hiragana-Latin");
String result = transliterator.transliterate("あいうえおがぎぐげご");
System.out.println(result);


###漢字→カタカナ
上記の2つのライブラリを組み合わせることで実現できます。

流れとしては漢字→ひらがな→カタカナとなりますが。。。



Transliterator t = Transliterator.getInstance("Hiragana-Katakana");

t.transliterate(Phonetic.getPhonetic("金子金太郎"));

String name = t.transliterate(Phonetic.getPhonetic("金子金太郎"));


[結果]
name: カネコキンタロウ

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?