用于提取异常名称的正则表达式

Regex for extracting the exception names

我想使用正则表达式模式从以下句子中提取异常名称,

  1. 错误:MYTERA RuntimeException:无任务输出
  2. 错误:android.java.lang.NullPointerException.checked

我需要术语 RuntimeExceptionNullPointerException 以及单个正则表达式模式。

This expression 可能会帮助您这样做:

([A-Za-z]+Exception)

图表

此图显示了表达式的工作原理,您可以在此 link 中可视化您的表达式:

性能

这个 JavaScript 片段显示了使用简单的 100 万次 for 循环的表达式的性能。

repeat = 1000000;
start = Date.now();

for (var i = repeat; i >= 0; i--) {
 var string = 'Error: android.java.lang.NullPointerException.checked';
 var regex = /(.*)\.([A-Za-z]+Exception)(.*)/g;
 var match = string.replace(regex, "");
}

end = Date.now() - start;
console.log("YAAAY! \"" + match + "\" is a match  ");
console.log(end / 1000 + " is the runtime of " + repeat + " times benchmark test.  ");