1 package persistence.antlr; 2 3 public class StringUtils { 4 10 static public String stripBack(String s, char c) { 11 while (s.length() > 0 && s.charAt(s.length() - 1) == c) { 12 s = s.substring(0, s.length() - 1); 13 } 14 return s; 15 } 16 17 23 static public String stripBack(String s, String remove) { 24 boolean changed; 25 do { 26 changed = false; 27 for (int i = 0; i < remove.length(); i++) { 28 char c = remove.charAt(i); 29 while (s.length() > 0 && s.charAt(s.length() - 1) == c) { 30 changed = true; 31 s = s.substring(0, s.length() - 1); 32 } 33 } 34 } while (changed); 35 return s; 36 } 37 38 44 static public String stripFront(String s, char c) { 45 while (s.length() > 0 && s.charAt(0) == c) { 46 s = s.substring(1); 47 } 48 return s; 49 } 50 51 57 static public String stripFront(String s, String remove) { 58 boolean changed; 59 do { 60 changed = false; 61 for (int i = 0; i < remove.length(); i++) { 62 char c = remove.charAt(i); 63 while (s.length() > 0 && s.charAt(0) == c) { 64 changed = true; 65 s = s.substring(1); 66 } 67 } 68 } while (changed); 69 return s; 70 } 71 72 79 public static String stripFrontBack(String src, String head, String tail) { 80 int h = src.indexOf(head); 81 int t = src.lastIndexOf(tail); 82 if (h == -1 || t == -1) return src; 83 return src.substring(h + 1, t); 84 } 85 } 86 | Popular Tags |