0
点赞
收藏
分享

微信扫一扫

Java 截取字符串 split 方法与 substring 方法简单比较


Java 截取字符串 split 方法与 substring 方法简单比较

文章目录

  • ​​Java 截取字符串 `split` 方法与 `substring` 方法简单比较​​
  • ​​0、结论​​
  • ​​1、截取目标​​
  • ​​2、split 方法​​
  • ​​3、substring 方法​​
  • ​​4、执行 10 万次​​
  • ​​5、运行结果​​

0、结论

substring 比 split 快几十倍!

1、截取目标

​org.springframework.boot.test.context.SpringBootTest​​​ 中的 ​​boot​

2、split 方法

public void split() {
String str = "org.springframework.boot.test.context.SpringBootTest";
String name = str.split("org.springframework.boot.")[1].split("\\.")[0];
}

3、substring 方法

public void substring() {
String str = "org.springframework.boot.test.context.SpringBootTest";
String name = str.substring(str.indexOf(".", "org.springframework".length()) + 1, str.indexOf(".", "org.springframework".length() + 1));
}

4、执行 10 万次

@Test
public void test02() {
long start = System.currentTimeMillis();
System.out.println("split 开始时间" + start);
for (int i = 0; i < 100000; i++) {
split();
}
long middle = System.currentTimeMillis();
System.out.println("split 结束时间" + middle);
System.out.println("split 耗时" + (middle - start) + "毫秒");
System.out.println("substring 开始时间" + middle);
for (int i = 0; i < 100000; i++) {
substring();
}
long end = System.currentTimeMillis();
System.out.println("substring 结束时间" + end);
System.out.println("substring 耗时" + (end - middle) + "毫秒");
}

5、运行结果

split 开始时间1648630532312
split 结束时间1648630532425
split 耗时113毫秒
substring 开始时间1648630532425
substring 结束时间1648630532429
substring 耗时4毫秒


举报

相关推荐

0 条评论