1 21 package com.db4o.db4ounit.util; 22 23 public class Strings 24 { 25 private static final char DATESEPARATOR = '-'; 26 private static final char TIMESEPARATOR = ':'; 27 private static final char DATETIMESEPARATOR = ' '; 28 29 private String _string; 30 31 private Strings(){} 32 33 public Strings(String str){ 34 _string = str; 35 } 36 37 public Strings(char a_char, int a_count){ 38 char[] chars = new char[a_count]; 39 for (int i = 0; i < a_count;chars[i++] = a_char); 40 _string = new String (chars); 41 } 42 43 public Strings(int i){ 44 _string = "" + i; 45 } 46 47 public Strings(long l){ 48 _string = "" + l; 49 } 50 51 public Strings(char c){ 52 _string = "" + c; 53 } 54 55 public void clear(){ 56 _string = ""; 57 } 58 59 public String getString(){ 60 return _string; 61 } 62 63 protected String joinDate(String year, String month, String day ){ 64 _string = year + DATESEPARATOR + month + DATESEPARATOR + day; 65 return _string; 66 } 67 68 protected String joinTime(String hours, String minutes,String seconds){ 69 _string = hours + TIMESEPARATOR + minutes + TIMESEPARATOR + seconds; 70 return _string; 71 } 72 73 protected String joinDateTime(String date, String time){ 74 _string = date + DATETIMESEPARATOR + time; 75 return _string; 76 } 77 78 public static String _left(String a_String, int a_chars){ 79 return new Strings(a_String).left(a_chars); 80 } 81 82 public String left(int a_chars){ 83 if(a_chars > _string.length()){ 84 a_chars = _string.length(); 85 }else{ 86 if (a_chars < 0){ 87 a_chars = 0; 88 } 89 } 90 return _string.substring(0,a_chars); 91 } 92 93 public static boolean _left(String ofString, String isString){ 94 return new Strings(ofString).left(isString); 95 } 96 97 public boolean left(String compareString){ 98 return left(compareString.length()).toUpperCase().equals(compareString.toUpperCase()); 99 } 100 101 public String padLeft(char a_char, int a_length){ 102 return new Strings(new Strings(a_char,a_length).getString() + _string).right(a_length); 103 } 104 105 public String PadRight(char a_char, int a_length){ 106 return (_string + new Strings(a_char,a_length).getString()).substring(0,a_length); 107 } 108 109 public void replace(String a_Replace, String a_With){ 110 replace(a_Replace, a_With,0); 111 } 112 113 public static String replace(String source, String replace, String with){ 114 Strings s = new Strings(source); 115 s.replace(replace, with); 116 return s.getString(); 117 } 118 119 private void replace(String replace, String with, int start){ 120 int pos = 0; 121 while((pos = _string.indexOf(replace,start)) > -1){ 122 _string = _string.substring(0,pos) + with + _string.substring(pos + replace.length()); 123 } 124 } 125 126 public void replace (String begin, String end, String with, int start){ 127 int from = _string.indexOf(begin, start); 128 if (from > -1){ 129 int to = _string.indexOf(end,from + 1); 130 if(to > - 1){ 131 _string = _string.substring(0,from) + with + _string.substring(to + end.length()); 132 replace(begin, end, with, to); 133 } 134 } 135 } 136 137 public static String _right(String ofString, int isChar){ 138 return new Strings(ofString).right(isChar); 139 } 140 141 public String right(int a_chars){ 142 int l_take = _string.length() - a_chars; 143 if(l_take < 0){ 144 l_take = 0; 145 } 146 return _string.substring(l_take); 147 } 148 149 public static boolean _right(String ofString, String compareString){ 150 return new Strings(ofString).right(compareString); 151 } 152 153 public boolean right(String compareString){ 154 int l_take = _string.length() - compareString.length(); 155 if(l_take < 0){ 156 l_take = 0; 157 } 158 String right = _string.substring(l_take).toUpperCase(); 159 return right.equals(compareString.toUpperCase()); 160 } 161 162 public static String _splitRight(String a_String, String a_Splitter){ 163 return new Strings(a_String).splitRight(a_Splitter); 164 } 165 166 public String splitRight(String a_Splitter){ 167 String l_Return = ""; 168 int l_pos = _string.lastIndexOf(a_Splitter); 169 if(l_pos > 0){ 170 l_Return = _string.substring(l_pos + a_Splitter.length()); 171 _string = _string.substring(0,l_pos); 172 } 173 return l_Return; 174 } 175 176 public String toString(){ 177 return _string; 178 } 179 180 } 181 | Popular Tags |