Regex для извлечения имен исключений - PullRequest
1 голос
/ 08 мая 2019

Я хочу извлечь имя исключения из приведенных ниже предложений, используя шаблон регулярных выражений,

  1. Ошибка: MYTERA RuntimeException: Нет вывода задачи
  2. Ошибка: android.java.lang.NullPointerException.checked

Мне нужны термины RuntimeException и NullPointerException с одним шаблоном Regex.

1 Ответ

0 голосов
/ 08 мая 2019

Это выражение может помочь вам сделать это:

([A-Za-z]+Exception)

enter image description here

Graph

Этот график показывает, как будет работать выражение, и вы можете визуализировать свои выражения в этой ссылке :

enter image description here

Производительность

Этот фрагмент JavaScript показывает производительность этого выражения с помощью простого цикла 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, "$2");
}

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