C# 正则表达式判断字符串是不是整数
时间: 2024-09-11 19:03:06 浏览: 58
在 C# 中,你可以使用正则表达式 (RegEx) 来验证一个字符串是否表示整数。下面是一个简单的示例:
```csharp
using System;
using System.Text.RegularExpressions;
public bool IsInteger(string input)
{
string pattern = @"^-?\d+$"; // 匹配整数模式,包括负数
return Regex.IsMatch(input, pattern);
}
// 使用示例
string str1 = "123";
bool isInt1 = IsInteger(str1); // true
string str2 = "-456";
bool isInt2 = IsInteger(str2); // true
string str3 = "abc"; // false
bool isInt3 = IsInteger(str3); // false
```
这个函数 `IsInteger` 接收一个字符串,如果它匹配正则表达式模式 `^-?\d+$`(其中 `-?` 表示可选的负号,`\d+` 表示一串数字),则返回 `true`,否则返回 `false`。
相关问题
C#正则表达式判断正整数
要使用正则表达式判断一个字符串是否为正整数,可以使用C#语言中的Regex类。以下是一个例子:
```csharp
using System.Text.RegularExpressions;
string str = "12345"; // 假设要判断的字符串为12345
string pattern = @"^[1-9]\d*$"; // 正则表达式,表示以1-9开头,后面跟0个或多个数字的字符串
if(Regex.IsMatch(str, pattern)) {
Console.WriteLine("这是一个正整数");
} else {
Console.WriteLine("这不是一个正整数");
}
```
在这段代码中,我们使用了正则表达式 `^[1-9]\d*$` 来匹配字符串。这个正则表达式表示字符串以1-9数字开头,后面跟0个或多个数字的字符串,这样就可以判断字符串是否为正整数了。
如果要判断负整数,可以使用正则表达式 `^-[1-9]\d*$`。如果要判断整数(包括正整数、负整数和0),可以使用正则表达式 `^-?[1-9]\d*$|^0$`。
阅读全文