Javaで文字列や数値へのフォーマット変換の処理

  • 2020.05.04
  • 2021.01.24
  • Java
NO IMAGE

JavaではStringの文字列からIntegerにしたりDoubleFloatBoolean
型の変換処理をすることがあると思います。


そういう時はフォーマット変換用の共通クラスを作って
そこで処理をさせるのも1つの手です。


ということで、FormatUtilクラスを作ってみました。

サンプルなのでpublic static void main(String[] args) {が書いてありますが、
もし使う場合はその部分を削除して使ってみてください。

UtilはUtilityからきており、便利なクラスを意味しています。
Format→フォーマットに関する、Util→便利な、
で「フォーマットの変換に便利なクラス」を意味しています。


ファイル場所もcommonで共通で使う、
utilと便利クラスを置く場所を想定して置いてあります。(package common.util;)

ご自由にクラス名はやパッケージ場所は変更して使ってください。

package common.util;

/**
 * フォーマット変換に関する処理を行うUtilクラス
 */
public class FormatUtil {
	public static void main(String[] args) {
		
		Object objStr = "text";
		String objInt = "22";
		String objFlt = "4.5f";
		String objDbl = "7.7";
		String objBl = "true";
		
		String str = FormatUtil.getToString(objStr);
		Integer num = FormatUtil.getParseInt(objInt);
		Float flt = FormatUtil.getParseFloat(objFlt);
		Double dbl = FormatUtil.getParseDouble(objDbl);
		Boolean bl = FormatUtil.getParseBoolean(objBl);
		
		System.out.println(str + " : " + str.getClass().getSimpleName());
		System.out.println(num + " : " + num.getClass().getSimpleName());
		System.out.println(flt + " : " + flt.getClass().getSimpleName());
		System.out.println(dbl + " : " + dbl.getClass().getSimpleName());
		System.out.println(bl + " : " + bl.getClass().getSimpleName());
		
	}
	
	/**
	 * ObjectからStringに変換
	 * @param obj 変更したい値
	 * @return 変換した値(対象がnullの場合、null)
	 */
	public static String getToString(Object obj) {
		
		String str = null;
		if (obj != null) {
			str = obj.toString();
		}
		return str;
	}
	
	/**
	 * ObjectからIntegerに変換
	 * @param obj 変更したい値
	 * @return 変換した値(対象がnullの場合、null)
	 */
	public static Integer getParseInt(Object obj) {
		
		Integer num = null;
		if (obj != null) {
			num = Integer.parseInt(obj.toString());
		}
		return num;
	}
	
	/**
	 * ObjectからFloatに変換
	 * @param obj 変更したい値
	 * @return 変換した値(対象がnullの場合、null)
	 */
	public static Float getParseFloat(Object obj) {
		
		Float flt = null;
		if (obj != null) {
			flt = Float.parseFloat(obj.toString());
		}
		return flt;
	}
	/**
	 * ObjectからDoubleに変換
	 * @param obj 変更したい値
	 * @return 変換した値(対象がnullの場合、null)
	 */
	public static Double getParseDouble(Object obj) {
		
		Double dbl = null;
		if (obj != null) {
			dbl = Double.parseDouble(obj.toString());
		}
		return dbl;
	}
	
	/**
	 * ObjectからBooleanに変換
	 * @param obj 変更したい値
	 * @return 変換した値(対象がnullの場合、null)
	 */
	public static Boolean getParseBoolean(Object obj) {
		
		Boolean bl = null;
		if (obj != null) {
			bl = Boolean.parseBoolean(obj.toString());
		}
		return bl;
	}
}

実行結果は、
text : String
22 : Integer
4.5 : Float
7.7 : Double
true : Boolean

となります。

今回はミスのないパターンを想定してますので、
try-catch処理は書いていないので、ご注意を。

独自にアレンジを加えて使ってみてください!

Javaカテゴリの最新記事