public static void mapObject(String input) { inputSrings = new ArrayList(); List splitPlus = new ArrayList(); inputSrings.add(input); split(inputSrings, splitPlus, "+"); List splitQuest = new ArrayList(); split(splitPlus, splitQuest, "?"); List splitPipe = new ArrayList(); split(splitQuest, splitPipe, "|"); MyObject myObject = new MyObject(); Iterator itr = splitPipe.iterator(); while (itr.hasNext()) { photo.setAttribute1(itr.next()); photo.setAttribute2(itr.next()); photo.setAttribute3(itr.next()); photo.setAttribute4(itr.next()); } System.out.println(myObject.toString()); } public static void main(String[] args) { mapObject(input); }