2012-04-18 62 views
-2

我想檢查ch(定義爲字符(char ch = ' '))是否在0x20(空格)到0x7E(〜)之間。確定char是否在一定範圍內?

我嘗試了很多方法,但它給了我錯誤的答案。

例如:

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

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

我該怎麼辦呢?

謝謝

+5

你嘗試過什麼樣的方式?編寫if語句來執行此操作應該非常容易。 – twain249 2012-04-18 19:48:50

+1

這是'或'是什麼? -1沒有提供有用的標題或錯誤消息。 – 2012-04-18 19:52:05

回答

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 
} 
相關問題