LoginSignup
1
2

More than 3 years have passed since last update.

【Java】全角⇔半角の変換

Last updated at Posted at 2021-01-09

DefaultFullHalfクラスを使いました。

・参考
TERASOLUNA Server Framework for Java 7.6文字列処理

ライブラリの追加

maven
<!-- https://mvnrepository.com/artifact/org.terasoluna.gfw/terasoluna-gfw-string -->
<dependency>
    <groupId>org.terasoluna.gfw</groupId>
    <artifactId>terasoluna-gfw-string</artifactId>
    <version>5.6.1.RELEASE</version>
</dependency>
gradle
dependencies {
// https://mvnrepository.com/artifact/org.terasoluna.gfw/terasoluna-gfw-string
compile group: 'org.terasoluna.gfw', name: 'terasoluna-gfw-string', version: '5.6.1.RELEASE'
}

Gradle→Gradleプロジェクトのリフレッシュを忘れずに。

全角から半角へ変換

import org.terasoluna.gfw.common.fullhalf.DefaultFullHalf;

// 中略
        String halfwidth = DefaultFullHalf.INSTANCE.toHalfwidth(aタチヅデプ);// 濁点・半濁点もOK
        System.out.println(halfwidth); //aタチヅデプ

半角から全角へ変換

import org.terasoluna.gfw.common.fullhalf.DefaultFullHalf;

// 中略
        String fullwidth = DefaultFullHalf.INSTANCE.toFullwidth("ア゙!A8ガザ");
        System.out.println(fullwidth);// ア゛!A8ガザ

その他の方法

Javaの文字変換ライブラリICU4Jを使ってみよう
Javaにおける文字列の全角⇔半角変換について
他にもICU4Jやjava.text.normalizerで変換する方法があります。
normalizerだと全角カタカナ→半角カタカナ変換ができませんでした

1
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
1
2