加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何验证scala中的数字字符?

发布时间:2020-12-16 18:41:48 所属栏目:安全 来源:网络整理
导读:参见英文答案 Scala: convert string to Int or None????????????????????????????????????4个 我的应用程序接受这样的字符串(-110,23,-111.9543633)我需要在scala脚本内验证/检索字符串是否为数字? 解决方法 考虑使用scala.util.Try来捕获将字符串转换为数
参见英文答案 > Scala: convert string to Int or None????????????????????????????????????4个
我的应用程序接受这样的字符串(-110,23,-111.9543633)我需要在scala脚本内验证/检索字符串是否为数字?

解决方法

考虑使用scala.util.Try来捕获将字符串转换为数值时可能出现的异常,如下所示,

Try("123".toDouble).isSuccess
Boolean = true

Try("a123".toDouble).isSuccess
Boolean = false

至于易用性,请考虑这个隐含的,

implicit class OpsNum(val str: String) extends AnyVal {
  def isNumeric() = scala.util.Try(str.toDouble).isSuccess
}

于是

"-123.7".isNumeric
Boolean = true

"-123e7".isNumeric
Boolean = true

"--123e7".isNumeric
Boolean = false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读