概要
文章変換ツールを作成する中で、
Javaの文字変換に関するコードを調べたので備忘録として整理しておく。
環境
・Java 11
文字の削除
全角スペースを削除する
//変換をしたい文字列
String beforeConvertWord = "aaa aaa aaa";
//全角スペースを削除
String value = beforeConvertWord.replaceAll(" ", "");
//変換結果を出力
System.out.println(value);
実行結果
aaaaaaaaa
半角スペースを削除する
//変換をしたい文字列
String beforeConvertWord = "aaa aaa aaa";
//半角スペースを削除
String value = beforeConvertWord.replaceAll(" ", "");
//変換結果を出力
System.out.println(value);
実行結果
aaaaaaaaa
タブを削除する
//変換をしたい文字列(\tはタブの正規表現)
String beforeConvertWord = "aaa\taaa\taaa";
/タブを削除
String value = beforeConvertWord.replaceAll("\t", "");
//変換結果を出力
System.out.println(value);
実行結果
aaaaaaaaa
指定の文字を削除する
//変換をしたい文字列
String beforeConvertWord = "テストてすとテスト";
//削除をしたい文字
String deleteWord = "てすと";
//指定文字を削除
String value = beforeConvertWord.replaceAll(deleteWord, "");
//変換結果を出力
System.out.println(value);
実行結果
テストテスト
文字の変換
半角文字を全角文字に変換
ライブラリに以下を追加する。
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>
クラスにimport文を記載する。
import org.terasoluna.gfw.common.fullhalf.DefaultFullHalf;
//変換をしたい文字列
String beforeConvertWord = "aaaAAA123";
//半角文字を全角文字に変換
String value = DefaultFullHalf.INSTANCE.toFullwidth(beforeConvertWord);
//変換結果を出力
System.out.println(value);
実行結果
aaaAAA123
全角文字を半角文字に変換
ライブラリに以下を追加する。
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>
クラスにimport文を記載する。
import org.terasoluna.gfw.common.fullhalf.DefaultFullHalf;
//変換をしたい文字列
String beforeConvertWord = "aaaAAA123";
//全角文字を半角文字に変換
String value = DefaultFullHalf.INSTANCE.toHalfwidth(beforeConvertWord);
//変換結果を出力
System.out.println(value);
実行結果
aaaAAA123
小文字を大文字に変換する
//変換をしたい文字列
String beforeConvertWord = "hello world!";
//小文字を大文字に変換
String value = beforeConvertWord.toUpperCase();
//変換結果を出力
System.out.println(value);
実行結果
HELLO WORLD!
大文字を小文字に変換する
//変換をしたい文字列
String beforeConvertWord = "HELLO WORLD!";
//大文字を小文字に変換
String value = beforeConvertWord.toLowerCase();
//変換結果を出力
System.out.println(value);
実行結果
hello world!