【发布时间】:2017-03-13 04:38:35
【问题描述】:
我知道我可以通过一系列遍历字符串的 for 循环来做到这一点,但这将是糟糕的编程。嗯,我的教授不喜欢我这样做。我想使用正则表达式来做到这一点。
【问题讨论】:
-
那么是什么阻止你使用正则表达式来做到这一点?
-
我不知道。
-
您不知道如何编写正则表达式或如何使用正则表达式检查
String是否匹配?通过您最喜欢的搜索引擎进行搜索,应该很容易找到两者的教程。 -
@MichaelDrum:见stackoverflow.com/questions/5892115/…。就时间复杂度而言,Regex 的行为与简单的线性搜索相同。在最坏的情况下,正则表达式可能表现不佳。关键是,您的案例太简单了,无法查看正则表达式。反正对我来说似乎没有什么特别的优势。
-
为什么是“糟糕的编程”?它可能至少会同样有效,甚至可能更高。