blank space in String won't die!
I need to convert a string of time to an int. In other words "4:30PM" must become 430.
I have used the replaceAll() String method to get replace the colon and letters with " ". However I keep getting a NumberFormatException. I assume because of the space left, the string at this point is "04 30". I have tried the trim() String method but it doesn't work! Next I tried a stringBuffer and the deleteCharAt() method but when I print my Course object (using a toString method) it still has the dang space!!! Any suggestions?
Code:
public static Course fromAString(String x) {
Course temp = new Course();
StringTokenizer cl = new StringTokenizer(x);
temp.setName(cl.nextToken());
temp.setSection(cl.nextToken());
String startT = cl.nextToken();
startT = startT.replaceAll(":"," ");
startT = startT.replaceAll("AM","");
startT = startT.replaceAll("PM","");
StringBuffer deletespace = new StringBuffer(startT);
deletespace.deleteCharAt(2);
startT = "" + deletespace;
startT.trim();
int starter = Integer.parseInt(startT);
temp.setStartTime(starter);
String endT = cl.nextToken();
endT = endT.replaceAll(":"," ");
endT = startT.replaceAll("AM","");
endT = startT.replaceAll("PM","");
endT.trim();
int ender = Integer.parseInt(endT);
temp.setStartTime(ender);
temp.setDays(cl.nextToken());
String n = temp.getName();
String sect = temp.getSection();
int et = temp.getEndTime();
int st = temp.getStartTime();
String d = temp.getDays();
String whole = n + " " + sect + " " + st + " " + et + " " + d;
return temp;
}