我们如何在scala中验证字符串是否包含任何单个字母?

时间:2015-08-14 06:33:19

标签: scala

我的应用程序采用如下字符串:

  • k0qVsfpz7_cG9n75OjZCCA
  • P700058213111115432196
  • 1700058213111115432196

我需要在Scala脚本中验证字符串是否包含任何单个字母。

1 个答案:

答案 0 :(得分:1)

考虑给定字符串上的exists方法,该字符串将每个字符映射到提供的谓词上。例如,Char.isLetter仅在给定字符是字母值(字母)时证明为真。因此

"P700058213111115432196".exists(_.isLetter)
Boolean = true

"700058213111115432196".exists(_.isLetter)
Boolean = false

forall类似,我们可以验证字符串中的每个字符是否包含谓词,例如

"P700058213111115432196".forall(_.isDigit)
Boolean = false

"700058213111115432196".forall(_.isDigit)
Boolean = true

要注意existsforall遍历集合。在这里,我们迭代一个Scala字符串,该字符串被视为Char的序列。