1 33 34 package bsh; 35 36 import java.util.*; 37 38 public class StringUtil { 39 40 public static String [] split( String s, String delim) { 41 Vector v = new Vector(); 42 StringTokenizer st = new StringTokenizer(s, delim); 43 while ( st.hasMoreTokens() ) 44 v.addElement( st.nextToken() ); 45 String [] sa = new String [ v.size() ]; 46 v.copyInto( sa ); 47 return sa; 48 } 49 50 public static String [] bubbleSort( String [] in ) { 51 Vector v = new Vector(); 52 for(int i=0; i<in.length; i++) 53 v.addElement(in[i]); 54 55 int n = v.size(); 56 boolean swap = true; 57 while ( swap ) { 58 swap = false; 59 for(int i=0; i<(n-1); i++) 60 if ( ((String )v.elementAt(i)).compareTo( 61 ((String )v.elementAt(i+1)) ) > 0 ) { 62 String tmp = (String )v.elementAt(i+1); 63 v.removeElementAt( i+1 ); 64 v.insertElementAt( tmp, i ); 65 swap = true; 66 } 67 } 68 69 String [] out = new String [ n ]; 70 v.copyInto(out); 71 return out; 72 } 73 74 75 public static String maxCommonPrefix( String one, String two ) { 76 int i=0; 77 while( one.regionMatches( 0, two, 0, i ) ) 78 i++; 79 return one.substring(0, i-1); 80 } 81 82 public static String methodString(String name, Class [] types) 83 { 84 StringBuffer sb = new StringBuffer (name + "("); 85 if ( types.length > 0 ) 86 sb.append(" "); 87 for( int i=0; i<types.length; i++ ) 88 { 89 Class c = types[i]; 90 sb.append( ( (c == null) ? "null" : c.getName() ) 91 + ( i < (types.length-1) ? ", " : " " ) ); 92 } 93 sb.append(")"); 94 return sb.toString(); 95 } 96 97 114 115 118 public static String normalizeClassName( Class type ) 119 { 120 return Reflect.normalizeClassName( type ); 121 } 122 } 123 | Popular Tags |