regex fix

This commit is contained in:
rebelonion 2024-01-18 01:55:47 -06:00
parent 39fc508cfe
commit 5bd8f1a3c7
2 changed files with 14 additions and 14 deletions

View file

@ -30,7 +30,15 @@ class AnimeNameAdapter {
if (episodeMatcher.group(2) != null) {
episodeMatcher.group(2)?.toFloat()
} else {
episodeMatcher.group(4)?.toFloat()
val failedEpisodeNumberPattern: Pattern =
Pattern.compile(failedEpisodeNumberRegex, Pattern.CASE_INSENSITIVE)
val failedEpisodeNumberMatcher: Matcher =
failedEpisodeNumberPattern.matcher(text)
if (failedEpisodeNumberMatcher.find()) {
failedEpisodeNumberMatcher.group(1)?.toFloat()
} else {
null
}
}
} else {
null
@ -39,18 +47,9 @@ class AnimeNameAdapter {
fun removeEpisodeNumber(text: String): String {
val regexPattern = Regex(episodeRegex, RegexOption.IGNORE_CASE)
val removedNumber = text.replace(regexPattern, "").ifEmpty {
return text.replace(regexPattern, "").ifEmpty {
text
}
return if (removedNumber.equals(text, true)) {
val failedEpisodeNumberPattern: Regex =
Regex(failedEpisodeNumberRegex, RegexOption.IGNORE_CASE)
failedEpisodeNumberPattern.replace(removedNumber) { mr ->
mr.value.replaceFirst(mr.groupValues[1], "")
}.ifEmpty { removedNumber }
} else {
removedNumber
}
}
fun removeEpisodeNumberCompletely(text: String): String {