确定char是否在某个范围内?

时间:2012-04-18 19:47:11

标签: java

我想检查定义为ch的{​​{1}}是否在0x20(空格)到0x7E(〜)之间。

我尝试了很多方法,但它给了我错误的答案。

例如:

(char ch = ' ')

我该怎么做?

由于

2 个答案:

答案 0 :(得分:2)

if( ch >= 0x20 && ch <= 0x7e) {
 // ch is in your range
}

if( ch >= ' '  && ch <= '~') {
// ch is in your range
}

答案 1 :(得分:0)

此代码查找所有非ascii字符。在这种情况下,它们会被删除,但您可以修改替换以执行任何操作。

String resultString = subjectString.replaceAll("[^\\x00-\\x7F]", "");