This commit is contained in:
kunfei
2022-10-17 17:38:32 +08:00
parent c40d59d71d
commit 94287b106a
3 changed files with 22 additions and 22 deletions
@@ -103,7 +103,7 @@ data class BookChapter(
displayTitle.replaceRegex( displayTitle.replaceRegex(
item.pattern, item.pattern,
item.replacement item.replacement
) ).getOrThrow()
} else { } else {
displayTitle.replace(item.pattern, item.replacement) displayTitle.replace(item.pattern, item.replacement)
} }
@@ -144,7 +144,7 @@ class ContentProcessor private constructor(
mContent.replaceRegex( mContent.replaceRegex(
item.pattern, item.pattern,
item.replacement item.replacement
) ).getOrThrow()
} else { } else {
mContent.replace(item.pattern, item.replacement) mContent.replace(item.pattern, item.replacement)
} }
@@ -1,6 +1,5 @@
package io.legado.app.utils package io.legado.app.utils
import android.util.Log
import com.google.re2j.Pattern import com.google.re2j.Pattern
import com.script.SimpleBindings import com.script.SimpleBindings
import io.legado.app.constant.AppConst import io.legado.app.constant.AppConst
@@ -8,7 +7,8 @@ import io.legado.app.constant.AppConst
/** /**
* 带有超时检测的正则替换 * 带有超时检测的正则替换
*/ */
fun CharSequence.replaceRegex(regex: String, replacement: String): String { fun CharSequence.replaceRegex(regex: String, replacement: String): Result<String> {
return kotlin.runCatching {
val charSequence = this val charSequence = this
val isJs = replacement.startsWith("@js:") val isJs = replacement.startsWith("@js:")
val replacement1 = if (isJs) replacement.substring(4) else replacement val replacement1 = if (isJs) replacement.substring(4) else replacement
@@ -27,7 +27,7 @@ fun CharSequence.replaceRegex(regex: String, replacement: String): String {
} }
} }
matcher.appendTail(stringBuffer) matcher.appendTail(stringBuffer)
Log.e("regex", "end") stringBuffer.toString()
return stringBuffer.toString() }
} }