package de.axone.tools.string;
public abstract class OnceSplittor {
public CharOnceToArraySplittorStarting CHAR_ONCE_TO_ARRAY_SPLITTOR_STARTING = new CharOnceToArraySplittorStarting();
public static class CharOnceToArraySplittorStarting {
public static String [] split( String s, char split, int startAt ){
// TODO: indexOf kann beschleunigt werden
int pos = s.indexOf( split, startAt );
if( pos >= 0 ){
return new String[]{ s.substring( 0, pos ), s.substring( pos+1 ) };
} else {
return new String[]{ s };
}
}
}
public StringOnceToArraySplittorStarting STRING_ONCE_TO_ARRAY_SPLITTOR_STARTING = new StringOnceToArraySplittorStarting();
public static class StringOnceToArraySplittorStarting {
public static String [] split( String s, String split, int startAt ){
// TODO: indexOf kann beschleunigt werden
int pos = s.indexOf( split, startAt );
if( pos >= 0 ){
return new String[]{ s.substring( 0, pos ), s.substring( pos+split.length() ) };
} else {
return new String[]{ s };
}
}
}
}