int compare( String a, String b ){
for( int i = 0; i < min( a.length, b.length ); i++ ){
if( a.getCharAt(i) != b.getCharAt(i) ){
return i;
}
}
return -1; //a contained in b, or b contained in a
}
The code above doesn't check anything like nulls, etc.