Хум ... просто запрограммируйте его самостоятельно, используя String.chatAt ( int ), это довольно просто ...
Итерация по всем символам в строке с использованием индекса позиции, затем сравнение с использованием факта, что символы ASCII от 0 до 9, от a до z и от A до Z используют последовательные коды, поэтому вам нужно только проверьте, что символ x численно проверяет одно из условий:
- между '0' и '9'
- между 'a' и 'z'
- между 'A и' Z '
- пробел ''
- дефис '-'
Вот базовый пример кода (с использованием CharSequence, который позволяет передавать String, а также StringBuilder в качестве аргумента):
public boolean isValidChar(CharSequence seq) {
int len = seq.length();
for(int i=0;i<len;i++) {
char c = seq.charAt(i);
// Test for all positive cases
if('0'<=c && c<='9') continue;
if('a'<=c && c<='z') continue;
if('A'<=c && c<='Z') continue;
if(c==' ') continue;
if(c=='-') continue;
// ... insert more positive character tests here
// If we get here, we had an invalid char, fail right away
return false;
}
// All seen chars were valid, succeed
return true;
}