diff --git a/runelite-api/src/main/java/net/runelite/api/util/Text.java b/runelite-api/src/main/java/net/runelite/api/util/Text.java index 84c8549259..2bdbf30cb1 100644 --- a/runelite-api/src/main/java/net/runelite/api/util/Text.java +++ b/runelite-api/src/main/java/net/runelite/api/util/Text.java @@ -88,16 +88,17 @@ public class Text */ public static String removeTags(String str, boolean removeLevels) { - int strLen = str.length(); if (removeLevels) { int levelIdx = StringUtils.lastIndexOf(str, " (level"); if (levelIdx >= 0) { - strLen = levelIdx + 1; + str = str.substring(0, levelIdx); } } + int strLen = str.length(); + int open, close; if ((open = StringUtils.indexOf(str, '<')) == -1 || (close = StringUtils.indexOf(str, '>', open)) == -1) diff --git a/runelite-api/src/test/java/net/runelite/api/util/TextTest.java b/runelite-api/src/test/java/net/runelite/api/util/TextTest.java index f7f53f3e9f..42fde06ed6 100644 --- a/runelite-api/src/test/java/net/runelite/api/util/TextTest.java +++ b/runelite-api/src/test/java/net/runelite/api/util/TextTest.java @@ -41,6 +41,7 @@ public class TextTest assertEquals("a < b", Text.removeTags("a < b")); assertEquals("Remove no tags", Text.removeTags("Remove no tags")); assertEquals("Zezima", Text.removeTags("Zezima (level-126)", true)); + assertEquals("Zezima", Text.removeTags("Zezima (level-126)", true)); assertEquals("", Text.removeTags(" (level-126)", true)); }