正则表达式正整数
时间: 2023-06-28 15:07:48 浏览: 107
可以使用以下正则表达式匹配正整数:
```
^[1-9]\d*$
```
解释:
- `^` 表示匹配字符串的开头
- `[1-9]` 表示第一位必须是数字1到9中的一个
- `\d*` 表示其余部分可以是任意多个数字
- `$` 表示匹配字符串的结尾
所以这个正则表达式可以匹配所有的正整数。
相关问题
java正则表达式正整数
以下是Java中判断正整数的正则表达式:
```java
^[1-9]\\d*$
```
其中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置,[1-9]表示匹配1到9中的任意一个数字,\\d*表示匹配0个或多个数字,因此\\d*可以匹配任意非负整数,但是这里需要排除0,所以需要在[1-9]后面加上\\d*,表示匹配1到9之后可以跟0个或多个数字。
演示代码如下:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String regex = "^[1-9]\\d*$";
String str1 = "123456";
String str2 = "0";
String str3 = "-123";
Pattern pattern = Pattern.compile(regex);
Matcher matcher1 = pattern.matcher(str1);
Matcher matcher2 = pattern.matcher(str2);
Matcher matcher3 = pattern.matcher(str3);
System.out.println(str1 + " is a positive integer: " + matcher1.matches()); // 输出:true
System.out.println(str2 + " is a positive integer: " + matcher2.matches()); // 输出:false
System.out.println(str3 + " is a positive integer: " + matcher3.matches()); // 输出:false
}
}
```
mysql 正则表达式 正整数
可以使用正则表达式 ^[1-9][0-9]*$ 匹配正整数,其中:
- ^ 表示匹配字符串的开始位置
- [1-9] 表示匹配数字 1-9 中的任意一个
- [0-9]* 表示匹配 0-9 中的任意数字,可以出现 0 次或多次
- $ 表示匹配字符串的结束位置
因此,整个正则表达式的意义是匹配以数字 1-9 开头,后面可以跟任意个数字的字符串,即正整数。
阅读全文