java判断全角字符
时间: 2023-07-26 09:04:38 浏览: 192
判断输入的是中文
在Java中,可以通过判断字符的Unicode编码来判断字符是半角还是全角。
根据Unicode编码范围的不同,可以将字符分为以下几类:
1. ASCII码:0~127,对应的是英文字母、数字和一些符号,都是半角字符。
2. 半角符号:128~255,对应的是一些符号,如¥、×、÷等,也都是半角字符。
3. 中文字符:在Unicode编码中,中文字符的编码范围是19968~40869,如果一个字符的编码在这个范围内,就是全角字符。
因此,可以通过判断字符的Unicode编码范围来判断字符是半角还是全角,具体代码如下:
```java
public static boolean isFullWidth(char c) {
if (c >= 0xFF01 && c <= 0xFF5E) { // 全角字符的Unicode编码范围
return true;
} else if (c == 0x3000) { // 全角空格的Unicode编码
return true;
} else {
return false;
}
}
```
上面的代码中,如果字符的Unicode编码在全角字符的范围内,或者是全角空格的编码,就返回true,否则返回false。可以根据需要将该方法封装到一个工具类中,方便调用。
阅读全文