Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのApache Commonsライブラリで文字列から先頭のゼロを削除する方法

Javaで文字列の先頭にある余分な「0」を取り除きたい場面は意外と多くあります。そんなときに便利なのが、Apache Commons LangライブラリのStringUtils.stripStart()メソッドです。

org.apache.commons.lang3.StringUtilsクラスが提供するstripStart()メソッドは、2つの文字列を引数として受け取ります。第1引数に指定した文字列の先頭から、第2引数で指定した文字セットに該当する文字をすべて削除します。

事前準備:依存関係の追加

Apache Commonsライブラリを使って先頭のゼロを削除するには、まずプロジェクトにライブラリを追加します。Mavenを使用している場合は、pom.xmlに以下の依存関係を記述してください。

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.9</version>
</dependency>

手順

  • 対象となる文字列を取得します。
  • 取得した文字列を第1引数として、削除したい文字「0」を第2引数としてStringUtils.stripStart()メソッドに渡します。

サンプルコード

次のJavaプログラムは、ユーザーから入力された文字列を読み込み、StringUtilsクラスのstripStart()メソッドを使って先頭のゼロをすべて削除して表示します。

import java.util.Scanner;
import org.apache.commons.lang3.StringUtils;

public class LeadingZeroesCommons {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("文字列を入力してください:");
        String str = sc.nextLine();
        String result = StringUtils.stripStart(str, "0");
        System.out.println(result);
    }
}

実行結果

文字列を入力してください:
000Hello how are you
Hello how are you

このように、入力文字列「000Hello how are you」から先頭の「000」が取り除かれ、「Hello how are you」と出力されます。数値以外の文字列にも対応できるため、IDやコードなど先頭ゼロ付きのデータを整形する際に非常に便利です。

  1. 【Java入門】Gsonライブラリを使ってJSON文字列をファイルに書き込む方法

    GsonライブラリとはGsonは、JavaオブジェクトをJSON形式に変換(シリアライズ)するためのGoogle製オープンソースライブラリです。逆に、JSON文字列からJavaオブジェクトへの変換(デシリアライズ)も簡単に行えるため、JavaでJSONを扱う際の定番ライブラリとして広く利用されています。Gsonを使用する際の中心的なクラスはGsonクラスです。インスタンスはnew Gson()のように直接生成できますが、設定をカスタマイズしたい場合はGsonBuilderクラスを使ってGsonインスタンスを作成することも可能です。この記事では、Gsonクラスが提供するtoJson()メソッドを

  2. Javaの正規表現で文字列から数値を抽出する方法

    Javaの正規表現(Regular Expression)を使えば、文字列の中から数値だけを簡単に取り出すことができます。この記事では、実際のコード例とともに、さまざまなパターンでの数値抽出の方法を解説します。文字列を解析し、必要な情報を抜き出すスキルは、テスターにとって欠かせない能力の一つです。特にAPIテストでは、JSONやXML形式のレスポンスを解析する場面が多く、正規表現の知識が大いに役立ちます。以下では、Javaの正規表現を使って文字列から数字・数値を抽出する具体的な例を紹介します。文字列からすべての数値を抽出するimport java.util.regex.Matcher; imp