【发布时间】:2016-11-06 10:09:57
【问题描述】:
我有一个字符串集合,我正在检查它们是否被正确屏蔽。
它们在地图中,因此我正在对其进行迭代,提取文本值然后进行检查。我正在尝试各种不同的组合,但没有一个能给我我需要的最终结果。我已经通过迭代每个字符来让它工作,但这感觉非常 java-esque。
我的收藏是这样的: “文本”->“文本” “文本”->“**xt” “文本”->“****”
在前两种情况下,我需要确认该值没有全部被星标出来,然后将它们添加到另一个可以返回的列表中。
编辑 我的问题:我需要检查该值是否包含“*”以外的任何内容,我该如何以最有效的 scala-esque 方式完成此操作?
我对正则表达式的尝试也未能给出许多误报,这似乎是一项简单的任务。我不确定正则表达式是否可行,我还想知道是否有一种方法可以应用于 .contains 或使用模式匹配
【问题讨论】:
-
你有什么问题?检查字符串是否包含字符由 yourString.contains(yourChar) 完成,但您似乎有几个问题,没有一个是清楚的
-
@UlysseMizrahi,抱歉漫无边际。为清晰起见进行了编辑。
-
你说集合是地图,但 "text"->"text", "text"->"**xt", "text"->"****" 不是描述
Map。不能使用同一个键来引用不同的数据值。
标签: regex scala pattern-matching