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やコードなど先頭ゼロ付きのデータを整形する際に非常に便利です。
-
【Java入門】Gsonライブラリを使ってJSON文字列をファイルに書き込む方法
GsonライブラリとはGsonは、JavaオブジェクトをJSON形式に変換(シリアライズ)するためのGoogle製オープンソースライブラリです。逆に、JSON文字列からJavaオブジェクトへの変換(デシリアライズ)も簡単に行えるため、JavaでJSONを扱う際の定番ライブラリとして広く利用されています。Gsonを使用する際の中心的なクラスはGsonクラスです。インスタンスはnew Gson()のように直接生成できますが、設定をカスタマイズしたい場合はGsonBuilderクラスを使ってGsonインスタンスを作成することも可能です。この記事では、Gsonクラスが提供するtoJson()メソッドを
-
Javaの正規表現で文字列から数値を抽出する方法
Javaの正規表現(Regular Expression)を使えば、文字列の中から数値だけを簡単に取り出すことができます。この記事では、実際のコード例とともに、さまざまなパターンでの数値抽出の方法を解説します。文字列を解析し、必要な情報を抜き出すスキルは、テスターにとって欠かせない能力の一つです。特にAPIテストでは、JSONやXML形式のレスポンスを解析する場面が多く、正規表現の知識が大いに役立ちます。以下では、Javaの正規表現を使って文字列から数字・数値を抽出する具体的な例を紹介します。文字列からすべての数値を抽出するimport java.util.regex.Matcher; imp