Hum ... просто запрограммировать его самостоятельно, используя String.chatAt (INT), это довольно легко ...
перебрать все полукокса в строку, используя индекс позиции, а затем сравнить это используя тот факт, что ASCII символы от 0 до 9, а к г и а для использования Z последовательных кодов, поэтому вам нужно только проверить, что характер х численно проверяет одно из условий:
- между «0» и ' 9 '
- между 'A' и 'Z'
- между 'A и 'Z'
- пространства' '
- дефиса '-'
Вот основной пример кода (с использованием CharSequence , который позволяет передавать строку, но и 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;
}
Я также видел в той же библиотеке, что метод содержит только одно (String, char []), но это означает, что мне нужно будет перечислить весь алфавит, цифры от 0 до 9 и пробел и тире ... кажется немного более явным для того, что мне нужно делать. – Lancelot