@Test @Rollback(false) public void unitOrderTest(){ /** * L/P/G/XXXX XXXXA/B */ String UNITORDER_FORMAT = "0000"; DecimalFormat df = new DecimalFormat(UNITORDER_FORMAT); String roadCode = "1232"; String upOrDown = "1"; int unitOrder = 3; String unitOrderTemp = ""; if(roadCode.indexOf("p") != -1){ if("1".equals(upOrDown) || "3".equals(upOrDown)){ unitOrderTemp = "P" + df.format(Integer.parseInt(roadCode.replace("g", "").replace("p", ""))) + df.format(unitOrder) + "A"; }else{ unitOrderTemp = "P" + df.format(Integer.parseInt(roadCode.replace("g", "").replace("p", ""))) + df.format(unitOrder) + "B"; } }else if(roadCode.indexOf("g") != 1){ if("1".equals(upOrDown) || "3".equals(upOrDown)){ unitOrderTemp = "G" + df.format(Integer.parseInt(roadCode.replace("g", "").replace("p", ""))) + df.format(unitOrder) + "A"; }else{ unitOrderTemp = "G" + df.format(Integer.parseInt(roadCode.replace("g", "").replace("p", ""))) + df.format(unitOrder) + "B"; } }else{ if("1".equals(upOrDown) || "3".equals(upOrDown)){ unitOrderTemp = "L" + df.format(Integer.parseInt(roadCode.replace("g", "").replace("p", ""))) + df.format(unitOrder) + "A"; }else{ unitOrderTemp = "L" + df.format(Integer.parseInt(roadCode.replace("g", "").replace("p", ""))) + df.format(unitOrder) + "B"; } } System.out.println(unitOrderTemp); }