自定义一个方法判断一个字符串是不是为纯数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义一个方法判断一个字符串是不是为纯数字相关的知识,希望对你有一定的参考价值。

怎么写?
Winfroms

参考技术A /// <summary>
/// 返回bool 判断是否为纯数字
/// </summary>
/// <param name="str">接收的字符串</param>
/// <returns>是否是纯数字</returns>
private bool isNum(string str)

double num = 0;

try

num = Convert.ToDouble(str); ///利用异常处理机制 如果能转换 就返回正确 否则进行异常捕获 返回错误 你可以不用NUM
return true;

catch

return false;



//你也可以改成 int
//反正我小时侯就是这样做的
参考技术B string[] II = new string[] "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ;
for (int i = 0; i < II.Length; i++)

bool keep = Array.Exists(II, delegate(string strii) return strii == II[i].ToString(); );
if (!keep)

keep= false;

//.Net3.5中的方法
//if (!II.Contains(ip[i].ToString()))
//
// keep=false;
//
参考技术C //注意数字的长度
public bool isNum(string str)

try

Int32.Parse(str);
return true;


catch (Exception)

return false;

参考技术D private bool panduan(string s)

int i;
for(i=0;i<s.Length;i++)

char c;
c=Convert.ToChar(s.Substring(i,1));
if(!(c>'0'&&c<'9'))

break;


if(i==s.Length)

return true;

else

return false;

本回答被提问者采纳

java 正则匹配字符是不是为纯数字

java 正则匹配字符为纯数字方法:

定义正则表达式为:

String reg="^\\\\d+$"

获取要判断的字符串:

 String str;//可以通过Scanner从控制台输入,也可以用字符串常量进行初始化

调用字符串的matches方法判断字符串为纯数字情况:

str.matches(reg);

如果是纯数字返回为true,否则返回为false;

参考技术A String reg = "^\\\\d+$";
String str = "12a";
str.matches(reg)

本回答被提问者和网友采纳

以上是关于自定义一个方法判断一个字符串是不是为纯数字的主要内容,如果未能解决你的问题,请参考以下文章

awk 如何判断一个字符串是不是为纯数字?

java 正则匹配字符是不是为纯数字

java中判断字符串是不是为纯数字

java中判断字符串是不是为纯数字

java验证字符串是不是为数字

如何用BAT判断文本中的字符串是不是为纯数字,即没有字母,并去执行两个相应的操作