【发布时间】:2015-04-02 09:44:44
【问题描述】:
我想知道是否有人会出于某种原因想要使用正则表达式来解决也可以轻松编写而不使用正则表达式的问题。
因为this question而产生这个想法。
这个问题相当简单,答案分为两类,一类是用正则表达式解决,另一类只使用其他简单操作。
问题摘要:
删除 url 路径的第一部分(例如:String path = "/folder1/folder2/folder3/")。
2 解决方案:
//With regex
String newPathRegex = path.replaceAll("^/[^/]*", "");
//Without regex
String newPathNoRegex = path.substring(path.indexOf('/', 1));
我个人认为 no RegEx 解决方案更容易阅读,但我不是正则表达式方面的专家。
所以问题归结为:在这种简单的情况下是否应该避免使用正则表达式? RegEx 解决方案是否有更好的性能?
【问题讨论】: