大佬教程收集整理的这篇文章主要介绍了Groovy Tip 37 字符串和数字之间的转化,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Groovy Tip 37 字符串和数字之间的转化
字符串和数字之间的转化是我们在项目中必然要碰到的问题,因为我们从用户界面取得的变量的值肯定是字符串。
所以,我们在项目中经常要做的事情就是:第一,需要对用户的输入进行校验,以判断用户的输入是否是一个数字;第二,如果是的话,我们则需要进一步把它转化为数字,以方便我们进行计算。
在Java语言中,我们要判断一个字符串是否是数字,基本上有两种方法,第一是直接进行转化,如果有Exception抛出,则该字符串非我们所需要的数字。如下面就是一段判定一个字符串是否为整型数字的代码:
public static Boolean isInt(String str)
try
}
catch(Exception E)
return false;
}
}
类似的,我要判断一个字符串是否为float、double和Boolean等,都可以使用这样的方法来判断。
第二种方法是通过正则表达式来进行判断,在这里就不再给出例子。
在Groovy语言中,系统就有API来帮助我们直接做这件事情,相当的简单。如,如果我们需要判断一个字符串是否为int型,则只需要写如下的代码:
def num = '23'
运行结果为:
true
如果是如下的代码:
def num1 = '2.3'
println num1.isInteger()
则运行结果为:
false
类似的方法还有:isDouble
@H_642_489@()
、isFloat
@H_642_489@()
、isLong
@H_642_489@()
、isNumber
@H_642_489@()
、isBigDecimal
@H_642_489@()
、isBigInteger
@H_642_489@()
等。
判断完了以后,如果该字符串是我们所需要的数字类型,则我们接下来需要将它们转化成相应的数字类型。
例如,我们如果需要把一个字符串转化为整型数字的话,就需要些如下的代码:
int num = Integer.parseInt("12");
对于这样的代码,Groovy语言也进行了进一步的简化:
def num = '23'
是不是更简单了?
类似的方法还有:toBigDecimal
@H_642_489@()
、toBigInteger
@H_642_489@()
、toBoolean
@H_642_489@()
、toDouble
@H_642_489@()
、toFloat
@H_642_489@()
等等。
以上是大佬教程为你收集整理的Groovy Tip 37 字符串和数字之间的转化全部内容,希望文章能够帮你解决Groovy Tip 37 字符串和数字之间的转化所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。