アイキャッチの画像

Javaの「trim」メソッドで消えない空白「C2A0」の対処方法

公開日:

更新日:

ノーブレークスペースとは

Javaのtrimメソッドでは一部の特殊な文字コードの半角・全角スペースが消せません。

そのうちの一つが文字コード「C2A0」NO-BREAK SPACE ノーブレークスペースです。

厄介なのは普通のテキストエディタなどでは通常の半角スペースとして見える点です。

下記のサイトを利用するとスペースの文字コードの詳細を調べることができます。

改行コードやタブ文字が見える!特殊文字コードの見える化

ノーブレークスペースの消し方

Example.java

1String convertedTarget = target.replaceAll("[\xc2\xa0]", "");

javaのreplaceAllメソッドを利用して消しています。

文字コードの指定の部分は[\\xc2\\xa0]としてあげれば大丈夫です。

本記事は以上になります。

ご一読頂きありがとうございました。