X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FClassLibrary%2FString.java;h=78fadcb2a8921df603f29c94adaf721c3004514a;hb=eb17be02c22191b3fc7bdc335d9434ada68278de;hp=e68450351d47d33137a27aa0a05444719c308e9d;hpb=c94e3d181dec110fc0bd7071a555631cd2a3863d;p=IRC.git diff --git a/Robust/src/ClassLibrary/String.java b/Robust/src/ClassLibrary/String.java index e6845035..78fadcb2 100644 --- a/Robust/src/ClassLibrary/String.java +++ b/Robust/src/ClassLibrary/String.java @@ -41,7 +41,7 @@ public class String { this.count=length; this.offset=0; } - + public String(byte str[], String encoding) { int length = this.count; if (length>(str.length)) @@ -53,7 +53,7 @@ public class String { this.count=length; this.offset=0; } - + public String(char str[], int offset, int length) { if (length>(str.length-offset)) length=str.length-offset; @@ -115,7 +115,7 @@ public class String { public int lastIndexOf(char ch) { return this.lastindexOf((int)ch, count - 1); } - + public static String concat2(String s1, String s2) { if (s1==null) return "null".concat(s2); @@ -204,10 +204,10 @@ public class String { return -1; } - public int indexOfIgnoreCase(String str, int fromIndex) { - if (fromIndex < 0) - fromIndex = 0; - } + public int indexOfIgnoreCase(String str, int fromIndex) { + if (fromIndex < 0) + fromIndex = 0; + } public int lastIndexOf(String str, int fromIndex) { int k=count-str.count; @@ -255,11 +255,11 @@ public class String { str[i]=(byte)value[i+offset]; return str; } - + public void getChars(char dst[], int dstBegin) { getChars(0, count, dst, dstBegin); } - + public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) { if((srcBegin < 0) || (srcEnd > count) || (srcBegin > srcEnd)) { // FIXME @@ -345,7 +345,7 @@ public class String { s.value=chararray; return s; } - + public static native int convertdoubletochar(double val, char [] chararray); public static String valueOf(long x) { @@ -437,64 +437,63 @@ public class String { int cnt =0; // skip first spaces - for(i = 0; i< count;i++) { - if(value[i+offset] != '\n' && value[i+offset] != '\t' && value[i+offset] != ' ') - break; + for(i = 0; i< count; i++) { + if(value[i+offset] != '\n' && value[i+offset] != '\t' && value[i+offset] != ' ') + break; } int oldi=i; while(i 0) || (len < count)) ? substring(st, len) : this; + return ((st > 0) || (len < count))?substring(st, len):this; } - + public boolean matches(String regex) { System.println("String.matches() is not fully supported"); return this.equals(regex);