From b649d65c7597ff3a2174ab752143b997cddebf40 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Fri, 28 Apr 2023 19:34:18 +0200 Subject: FF for Contest - Show the minimum needed Farming Fortune for reaching a medal in the Jacob's Farming Contest inventory --- src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/main/java/at/hannibal2/skyhanni/utils') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt index 659f93ecf..06187da3c 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/StringUtils.kt @@ -2,6 +2,8 @@ package at.hannibal2.skyhanni.utils import org.intellij.lang.annotations.Language import java.util.* +import java.util.regex.Matcher +import java.util.regex.Pattern object StringUtils { fun String.firstLetterUppercase(): String { @@ -56,4 +58,8 @@ object StringUtils { fun String.matchRegex(@Language("RegExp") regex: String): Boolean = regex.toRegex().matches(this) private fun String.removeAtBeginning(text: String): String = if (this.startsWith(text)) substring(text.length) else this + + // TODO find better name for this method + inline fun Pattern.matchMatcher(text: String, consumer: Matcher.() -> T) = + matcher(text).let { if (it.matches()) consumer(it) else null } } -- cgit