diff --git a/core-kotlin/src/main/kotlin/com/baeldung/kotlin/StringUtil.kt b/core-kotlin/src/main/kotlin/com/baeldung/kotlin/StringUtil.kt
new file mode 100644
index 0000000000..ca57b2965e
--- /dev/null
+++ b/core-kotlin/src/main/kotlin/com/baeldung/kotlin/StringUtil.kt
@@ -0,0 +1,9 @@
+@file:JvmName("Strings")
+package com.baeldung.kotlin
+
+fun String.escapeForXml() : String {
+ return this
+ .replace("&", "&")
+ .replace("<", "<")
+ .replace(">", ">")
+}
diff --git a/core-kotlin/src/test/java/com/baeldung/kotlin/StringUtilTest.java b/core-kotlin/src/test/java/com/baeldung/kotlin/StringUtilTest.java
new file mode 100644
index 0000000000..3f109b78a2
--- /dev/null
+++ b/core-kotlin/src/test/java/com/baeldung/kotlin/StringUtilTest.java
@@ -0,0 +1,30 @@
+package com.baeldung.kotlin;
+
+import kotlin.text.StringsKt;
+import org.junit.Assert;
+import org.junit.Test;
+
+import static com.baeldung.kotlin.Strings.*;
+
+
+public class StringUtilTest {
+
+ @Test
+ public void shouldEscapeXmlTagsInString() {
+ String xml = "hi";
+
+ String escapedXml = escapeForXml(xml);
+
+ Assert.assertEquals("<a>hi</a>", escapedXml);
+ }
+
+ @Test
+ public void callingBuiltInKotlinExtensionMethod() {
+ String name = "john";
+
+ String capitalizedName = StringsKt.capitalize(name);
+
+ Assert.assertEquals("John", capitalizedName);
+ }
+
+}
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlin/ExtensionMethods.kt b/core-kotlin/src/test/kotlin/com/baeldung/kotlin/ExtensionMethods.kt
index 09ce898860..44c5cd0ece 100644
--- a/core-kotlin/src/test/kotlin/com/baeldung/kotlin/ExtensionMethods.kt
+++ b/core-kotlin/src/test/kotlin/com/baeldung/kotlin/ExtensionMethods.kt
@@ -6,13 +6,6 @@ import org.junit.Test
class ExtensionMethods {
@Test
fun simpleExtensionMethod() {
- fun String.escapeForXml() : String {
- return this
- .replace("&", "&")
- .replace("<", "<")
- .replace(">", ">")
- }
-
Assert.assertEquals("Nothing", "Nothing".escapeForXml())
Assert.assertEquals("<Tag>", "".escapeForXml())
Assert.assertEquals("a&b", "a&b".escapeForXml())