From 3bf1fb8ebe10d7b08f0c93bda54fc0a60eb24cfe Mon Sep 17 00:00:00 2001 From: kunfei Date: Fri, 14 Oct 2022 19:14:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/utils/RegexExtensions.kt | 26 +------------------ 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/app/src/main/java/io/legado/app/utils/RegexExtensions.kt b/app/src/main/java/io/legado/app/utils/RegexExtensions.kt index e323e6cb8..23a3ea14c 100644 --- a/app/src/main/java/io/legado/app/utils/RegexExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/RegexExtensions.kt @@ -9,10 +9,7 @@ import io.legado.app.exception.RegexTimeoutException */ fun CharSequence.replace(regex: Regex, replacement: String, timeout: Long): String { val startTime = System.currentTimeMillis() - val charSequence = ListenerCharSequence(this) { - //根本没有执行到这步,和网上的方案不符 - print(it) - } + val charSequence = this val isJs = replacement.startsWith("@js:") val replacement1 = if (isJs) replacement.substring(4) else replacement val pattern = regex.toPattern() @@ -36,24 +33,3 @@ fun CharSequence.replace(regex: Regex, replacement: String, timeout: Long): Stri return stringBuffer.toString() } -class ListenerCharSequence( - private val inner: CharSequence, - private val charAtListener: ((Int) -> Unit) -) : CharSequence { - - override fun toString(): String { - return inner.toString() - } - - override val length: Int = inner.length - - override fun get(index: Int): Char { - charAtListener.invoke(index) - return inner[index] - } - - override fun subSequence(startIndex: Int, endIndex: Int): CharSequence { - return ListenerCharSequence(inner.subSequence(startIndex, endIndex), charAtListener) - } - -}