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だと全角カタカナ→半角カタカナ変換ができませんでした