Java判断字符形式的三种方法
1.Java自带函数
方法 | 描述 |
---|---|
isDigit(ch) | 如果指定字符是一个数字,返回true |
isLetter(ch) | 如果指定字符是一个字母,返回true |
isLetterOrDigit(ch) | 如果指定字符是一个数字或者字母,返回true |
isLowerCase(ch) | 如果指定字符是一个小写字母,返回true |
isUpperCase(ch) | 如果指定字符是一个大写字母,返回true |
以下不常用
方法 | 描述 |
---|---|
isWhitespace() | 如果指定字符是一个空格,返回true |
isValidCodePoint() | 确定指定的代码点是否为从 0x0000 到 0x10FFFF 范围之内的有效 Unicode 代码点值 |
isDefined() | 确定字符是否被定义为 Unicode 中的字符 |
isISOControl() | 确定指定字符是否为 ISO 控制字符 |
isIdentifierIgnorable() | 确定是否应该认为指定字符是 Java 标识符或 Unicode 标识符中可忽略的一个字符 |
例如
public class MyClass {
public static void main(String args[]) {
//判断 1 是否是数字
System.out.println("isDigit('1') is "+ Character.isDigit('1'));
}
}
output: isDigit('1') is true
2.Java正则表达式
规则 | 描述 |
---|---|
^[-\+]?[\d]*$ 或者 \\d 或者 [0-9]* | 匹配数字 |
\\D | 匹配非数字 |
[a-z]* | 匹配小写字母 |
[A-Z]* | 匹配大写字母 |
[a-zA-Z] | 匹配字母 |
以下不常用
规则 | 描述 |
---|---|
\\f | 换页符匹配。等效于 \x0c 和 \cL |
\\n | 换行符匹配。等效于 \x0a 和 \cJ |
\\r | 匹配一个回车符。等效于 \x0d 和 \cM |
\\s | 匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效 |
\\S | 匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效 |
\\t | 制表符匹配。与 \x09 和 \cI 等效 |
\\v | 垂直制表符匹配。与 \x0b 和 \cK 等效 |
\\w | 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效 |
\\W | 与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效 |
例如
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//判断 1 是否是数字
public class MyClass {
public static void main(String args[]) {
//将字符转化成字符串
String str = "1";
//创建匹配规则
String pattern = "^[-\\+]?[\\d]*$";
//创建pattern对象
Pattern r = Pattern.compile(pattern);
System.out.println(" '1' is "+ r.matcher(str).matches());
}
}
output: '1' is true
3.Java Acill码
该图片引自 百度图片
例如
public class MyClass {
public static void main(String args[]) {
//判断 1 是否是数字
char ch = 1;
System.out.println(" '1' is " + ((ch>=0&ch<=9)?true:false));
}
}
output: '1' is true
原创文章,转载标注