1 17 18 package org.sape.carbon.core.util.string; 19 20 import java.util.ArrayList ; 21 import java.util.HashSet ; 22 import java.util.List ; 23 import java.util.Set ; 24 import java.util.StringTokenizer ; 25 26 35 public class StringUtil { 36 37 42 public static String capitalize(String s) { 43 if (s.length() == 0) return s; 44 char c = Character.toUpperCase(s.charAt(0)); 45 return c + s.substring(1, s.length()); 46 } 47 48 55 public static String [] parseCommaDelimitedList(String csvList) { 56 String [] result = parseList(csvList, ","); 57 for (int i = 0; i < result.length; i++) { 58 result[i] = result[i].trim(); 59 } 60 return result; 61 } 62 63 68 public static String [] parseWhitespaceDelimitedList(String wsvList) { 69 return parseList(wsvList, "\t "); 70 } 71 72 81 public static String [] parseList(String list, String delim) { 82 List result = new ArrayList (); 83 StringTokenizer tokenizer = new StringTokenizer (list, delim); 84 while (tokenizer.hasMoreTokens()) { 85 result.add(tokenizer.nextToken()); 86 } 87 return (String []) result.toArray(new String [0]); 88 } 89 90 91 92 100 public static String removeCharsFromString(String aString, char[] unWantedCharArray) { 101 102 Character character = null; 103 104 Set unWantedCharSet = new HashSet (); 106 107 for (int i = 0; i < unWantedCharArray.length; i++) { 108 character = new Character (unWantedCharArray[i]); 109 unWantedCharSet.add(character); 110 } 111 112 StringBuffer result = new StringBuffer (aString.length()); 114 115 for (int i = 0; i < aString.length(); i++) { 118 character = new Character (aString.charAt(i)); 119 if (!unWantedCharSet.contains(character)) { 120 result.append(aString.charAt(i)); 121 } 122 } 123 124 return result.toString(); 126 } 127 128 135 public static Set convertToSet(String string) { 136 137 Set resultSet = new HashSet (); 139 140 for (int i = 0; i < string.length(); i++) { 141 resultSet.add(new Character (string.charAt(i))); 142 } 143 144 return resultSet; 146 } 147 148 154 public static Set convertToSet(char[] charArray) { 155 156 Set resultSet = new HashSet (); 158 159 for (int i = 0; i < charArray.length; i++) { 160 resultSet.add(new Character (charArray[i])); 161 } 162 163 return resultSet; 165 } 166 167 } 168 169 | Popular Tags |