目的
文字列に含まれる空白文字列を削除したい。
例えば、「 東京 都 」の中に含まれる空白文字列を全部削除して「東京都」などのように変換したい。
関連キーワード
文字列に含まれる空白文字列を削除したい。
例えば、「 東京 都 」の中に含まれる空白文字列を全部削除して「東京都」などのように変換したい。
解説
文字列の前と後の空白文字列のみを除去したい場合には、trim()を使えばOKです。
しかし、文中の空白文字列まで全て除去したい場合には、この方法は使えません。
StringUtilsクラスが使える環境であれば、StringUtils#deleteSpacesメソッドを使えば簡単です。
次の例では、使えない環境でのサンプルを書きました。
考え方は簡単で、空白文字列をString#replaceAllで空文字に置換することで解決します。
サンプルコード
具体的に、コードを書くと次のようになります。
public class Sample {
public static void main(String[] args) {
// 対象文字列をセットする
String inputdata = " 東京 都 ";
// 空白文字列を置換(除去)する
String outputdata = inputdata.replaceAll(" ", "");
outputdata = outputdata.replaceAll("s", "");
// 結果表示
System.out.println("空白除去後=" + outputdata);
}
}実行結果
上で書いたサンプルコードを、DOS窓からコンパイルして実行すると、以下の結果が表示されます。
C:sample>javac Sample.java C:sample>java Sample 空白除去後=東京都
注意ポイント
ここで、除去する空白文字列の対象を何にするか予め決めておく必要があります。
上の例では、全角空白、半角空白、タブ文字、改行文字を除去している例をしめしています。
関連記事
文字列の一部を抜き出す 文字と文字を結合・連結する 文字列の長さを取得する 文字列を(前方・後方)検索する 文字列を置き換える 文字列で分割する 文字列から空白文字列を除去する 文字列と文字列を比較する 大文字・小文字を変換する 文字列のヒット回数をカウントする 文字列を暗号化する 文字列を逆にする null時にデフォルト文字列に置き換える 四則演算(+-*÷)する 絶対値を計算する 2/8/10/16進数を変換する 切り捨て・切り上げ・四捨五入 最大値・最小値を取得する 乱数を発生させる 割り算の余りを計算する 平方根を計算する 二乗(累乗)を計算する コサイン/サイン/タンジェントを計算する 自然対数/自然対数の底/円周率を計算する 最大公約数/最小公倍数を計算する 階乗を計算する 現在時刻を取得する 日付形式にフォーマットする 指定した日付後の日付を取得する 曜日を取得する 期間を取得する 月末日を取得する 処理時間を計測する 日付の妥当性を検査する 日付を比較する 日付を計算(加算・減算)する オブジェクトのクローン・コピーを作成する オブジェクトを比較する オブジェクトを文字列として取得する オブジェクトの型を調べる アクティブなスレッドの数を取得する 実行を一時停止(スリープ)する ファイルの属性情報を取得する ディレクトリの属性情報を取得する ファイルへ書き込む ファイルから読み出す ディレクトリ内のファイルのリストを取得 ディレクトリ/ファイルを読み取り専用にする パスの区切り文字(\\)を取得する ファイルが読み取り/書き込み可能か取得する ディレクトリ/ファイルを新規作成する ディレクトリ/ファイルを削除する 一時的なディレクトリ/ファイルを新規作成する ディレクトリ/ファイルが存在するか取得する ファイルサイズを取得する 特定の場所にランダム書込みをする ログを出力する ログをフォーマットする ログのレベルを設定する Appenderの種類 ログをファイルへ保存する ログをネットワーク経由で保存する ログをシステムログへ保存する ログをデータベースへ保存する AccessをJDBC経由で使う Oracleを使う MySQLをJDBC経由で使う PostgreSQLをJDBC経由で使う 自動的にコミットする 手動でコミットする トランザクション管理する 処理結果を取得する ストアドプロシージャーを呼び出す データ型を調べる Oracleのエラー値を取得する テーブルのカラムの型・長さを取得する O/RマッピングでDBをスマートに サーブレットを使う リダイレクトとフォワード アクセスユーザーの情報を取得する ベーシック・基本認証をしたい 画面遷移させる jarライブラリーを配置する Cookieの書込む/読み込む 文字コードをセットする フォームからのリクエストデータを取得する サーブレットをフィルターを通す JSPを使う JavaBeansを使う ディレクティブを使う アクションを使う スクリプトを使う カスタムタグを使う 簡単!Javaサンプルプログラム