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はじまりの数値かどうか判別できるようになりました。
おわり
似たようなことを勉強したことがあったのにすっかり忘れていました。少しさぼるとだめですね。