【发布时间】:2016-03-22 02:11:43
【问题描述】:
我想检查字符串中是否存在像{ 或$ 这样的特殊字符。我使用了正则表达式,但在代码审查期间,我被要求使用 indexOf() 而不是正则表达式(因为它的成本更高)。我想了解如何使用 indexOf() 来识别特殊字符。 (我熟悉这可以对子字符串进行索引)
String photoRoot = "http://someurl/${TOKEN1}/${TOKEN2}";
Pattern p = Pattern.compile("\\$\\{(.*?)\\}");
Matcher m = p.matcher(photoRoot);
if (m.find()) {
// logic to be performed
}
【问题讨论】:
-
您是在问如何使用 indexOf 来确定字符串中是否存在字符,还是在问运行时复杂度?