用正则表达式判断输入的是不是个位数字
时间: 2023-07-12 09:29:21 浏览: 54
可以使用正则表达式 `^[0-9]$` 来判断输入的是不是个位数字。
这个正则表达式由以下部分组成:
- `^` 表示匹配字符串的开头。
- `[0-9]` 表示匹配任意一个数字字符。
- `$` 表示匹配字符串的结尾。
因此,这个正则表达式可以匹配只包含一个数字字符的字符串,即个位数字。
你可以使用 Java 中的 String 类的 matches() 方法来判断一个字符串是否匹配给定的正则表达式。例如:
```java
String input = "5";
if (input.matches("^[0-9]$")) {
System.out.println("输入的是个位数字");
} else {
System.out.println("输入的不是个位数字");
}
```
这个示例代码中,如果输入的字符串是个位数字,将会输出 `"输入的是个位数字"`,否则输出 `"输入的不是个位数字"`。
相关问题
用正则表达式判断输入的是不是四位数字
可以使用如下正则表达式判断输入的是否为四位数字:
```
^\d{4}$
```
其中 `^` 表示匹配字符串的开始,`\d` 表示匹配任意一个数字字符,`{4}` 表示匹配连续出现 4 次前面的字符,`$` 表示匹配字符串的结束。整个正则表达式的含义是从字符串开头到结尾都只包含 4 个数字字符。
可以用以下 Python 代码实现:
```python
import re
def is_four_digits(num_str):
pattern = r'^\d{4}$'
return bool(re.match(pattern, num_str))
# example usage
print(is_four_digits('1234')) # True
print(is_four_digits('12345')) # False
print(is_four_digits('abcd')) # False
```
用正则表达式判断输入的是不是整数或小数
可以使用以下正则表达式来判断输入的是不是整数或小数:
```regex
^-?\d+(\.\d+)?$
```
解释:
- `^`:匹配字符串的起始位置。
- `-?`:可选的负号。
- `\d+`:匹配一位或多位数字。
- `(\.\d+)?`:可选的小数点和一位或多位数字。
- `$`:匹配字符串的结束位置。
这个正则表达式可以匹配包括负数在内的所有整数和小数。如果匹配成功,则输入是整数或小数,否则不是。