package org.ninjadev.multivim.util;
public class StringUtils {
public static boolean isWhitespace(String s){
if(s == null) return true;
for(char ch : s.toCharArray()){
if(!Character.isWhitespace(ch)){
return false;
}
}
return true;
}
public static boolean isKeywordCharacter(String s){
if(s == null) return false;
return "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_".contains(s);
}
public static CharacterClass getCharacterClass(String s){
if(isWhitespace(s)){
return CharacterClass.WHITESPACE;
}
if(isKeywordCharacter(s)){
return CharacterClass.KEYWORD;
}
return CharacterClass.PUNCTUATION;
}
public static CharacterClass getCharacterClass(String s, boolean bigWord) {
if(!bigWord){
return getCharacterClass(s);
}
if(isWhitespace(s)){
return CharacterClass.WHITESPACE;
}
return CharacterClass.PUNCTUATION;
}
public static String repeat(String string, int columns) {
StringBuilder sb = new StringBuilder();
while(columns --> 0){
sb.append(string);
}
return sb.toString();
}
}