2012-04-18 2 views
-2

Я хочу проверить, ch, который определяется как char (char ch = ' '), находится между 0x20 (пробел) до 0x7E (~).Определить, находится ли символ в определенном диапазоне?

Я пробую много способов, но это дает мне неправильный ответ.

Например:

if (ch > 0x20 or ch <0x7F) then 

if (ch > ' ' or ch < '~') then 

Как я могу это сделать?

Благодаря

+5

каким образом вы пробовали? Это должно быть довольно легко написать оператор if для этого. – twain249

+1

Что это за 'или'? Параметр -1 предназначен для не предоставления полезного заголовка или сообщения об ошибке. –

ответ

0

Этот код находит все символы не-ASCII. В этом случае они удаляются, но вы можете изменить замену, чтобы делать все, что хотите.

String resultString = subjectString.replaceAll("[^\\x00-\\x7F]", ""); 
2
if(ch >= 0x20 && ch <= 0x7e) { 
// ch is in your range 
} 

или

if(ch >= ' ' && ch <= '~') { 
// ch is in your range 
} 
Смежные вопросы