以下哪种方法是确定子字符串包含的有效方法?
if (str.indexOf("/") > -1)
Run Code Online (Sandbox Code Playgroud)
要么
if (str.contains("/"))
Run Code Online (Sandbox Code Playgroud) 当我比较Apache的性能StringUtils.replace()VS String.replace()我很惊讶地知道,前者是快约4倍.我使用Google的Caliper框架来衡量效果.这是我的考试
public class Performance extends SimpleBenchmark {
String s = "111222111222";
public int timeM1(int n) {
int res = 0;
for (int x = 0; x < n; x++) {
res += s.replace("111", "333").length();
}
return res;
}
public int timeM2(int n) {
int res = 0;
for (int x = 0; x < n; x++) {
res += StringUtils.replace(s, "111", "333", -1).length();
}
return res;
}
public static void main(String... args) {
Runner.main(Performance.class, args);
} …Run Code Online (Sandbox Code Playgroud)