change in split method
authorjihoonl <jihoonl>
Fri, 13 Nov 2009 03:32:54 +0000 (03:32 +0000)
committerjihoonl <jihoonl>
Fri, 13 Nov 2009 03:32:54 +0000 (03:32 +0000)
Robust/src/ClassLibrary/String.java

index 864574f05b7457a8cdb6808029909997a74140c8..3e014e6b158dcd49b029818c781021f2491acf57 100644 (file)
@@ -392,12 +392,20 @@ public class String {
     for(i = 0; i< count; i++) {
       if(value[i] == '\n' || value[i] == '\t' || value[i] == ' ') {
         splitted.addElement(tmpStr);
-        tmpStr = new String();
+        tmpStr = "";
+
+        // skip extra spaces
+        while( i < count && ( value[i] == '\n' || value[i] == '\t' || value[i] == ' ')) {
+          i++;
+        }
       }else {
         tmpStr += value[i];
       }
     }
-    splitted.addElement(tmpStr);
+
+    if(!tmpStr.equals("")) {
+      splitted.addElement(tmpStr);
+    }
 
     return splitted;
   }