データベースに格納されている時間を文字列型として変換し、適切な形式で出力しようとしています。.replaceAllを使用してみました。その結果、5:3は05:03に置き換えられましたが、17:3も0107:03になりました。誰かが正しいアプローチについて何か提案がありますか?
String moduleStartHour = (c.getString(c.getColumnIndex(database.KEY_MODULESTARTHOUR)));
String moduleStartMinute = (c.getString(c.getColumnIndex(database.KEY_MODULESTARTMINUTE)));
String newModuleStartHour= moduleStartHour.replaceAll("0", "00").replaceAll("1", "01").replaceAll("2", "03")
.replaceAll('4', "04").replaceAll("5", "05").replaceAll("6", "06").replaceAll("7", "07").replaceAll("8", "08")
.replaceAll("9", "09");
String newModuleStartMinute= moduleStartMinute.replaceAll("0", "00").replaceAll("1", "01").replaceAll("2", "03")
.replaceAll("4", "04").replaceAll("5", "05").replaceAll("6", "06").replaceAll("7", "07").replaceAll("8", "08")
.replaceAll("9", "09");
StringBuilder sb =new StringBuilder();
sb.append(newModuleStartHour).append(":").append(newModuleStartMinute);
String moduleStartTime = sb.toString();