取得した数値の先頭が0かsubstring()を使って確認する方法!Java初心者の勉強

2020-07-18

Stringの数値の比較をするのに0より大きい小さいはint型へキャストして演算子を使用して楽々できていたのに先頭が0かどうかを確認するにはどうしたらいいのだろうと考え出してつまりました。
今回はStringに格納された数値が「0」始まりか確認する方法の備忘録です。

Stringの数値が0始まりか確認する方法

substring()を使って簡単に確認できます。

substring()を使って0を抜き出す

substring()を使って先頭の文字だけを抜きだします。substring()の書き方は以下のようになります。

substring(開始位置, 終了位置)

文字の位置については以下の画像をみるとわかりやすいと思います。

文字位置のイラスト

文字を取り出した後は取り出した文字と0を比較してあげれば0始まりか確認するコードが作成できます。

サンプルコード

String str = "0123";
String str2 = str.substring(0, 1);
if(str2.equals("0")){
    System.out.println("0はじまりです");
}else{
    System.out.println("0はじまりではありません");
}

これで0はじまりの数値かどうか判別できるようになりました。

おわり

似たようなことを勉強したことがあったのにすっかり忘れていました。少しさぼるとだめですね。

Java

Posted by Nakamoto