示例#1
1
 /**
  * Replace given characters in a given string builder.
  * The number of characters to replace has to match to number of
  * characters serving as a replacement.
  *
  * @param sb string builder containing a string to be modified
  * @param from characters to replaced
  * @param to replacement characters
  * @return original string builder with replaced characters.
  */
 public static StringBuilder replace(StringBuilder sb, CharSequence from, CharSequence to) {
   assert from.length() == to.length();
   for (int i=0; i<sb.length(); i++)
     for (int j=0; j<from.length(); j++)
       if (sb.charAt(i)==from.charAt(j)) sb.setCharAt(i, to.charAt(j));
   return sb;
 }
示例#2
0
 /**
  * Returns true if given string contains at least on of character of
  * given sequence.
  * @param s string
  * @param cs a sequence of character
  * @return true if s contains at least one of character from given sequence, else false
  */
 public static boolean contains(String s, CharSequence cs) {
   for (int i=0; i<s.length(); i++)
     for (int j=0; j<cs.length(); j++)
       if (s.charAt(i) == cs.charAt(j)) return true;
   return false;
 }