All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.escaping.kt Maven / Gradle / Ivy

package name.remal

import java.net.URLDecoder
import java.net.URLEncoder
import java.nio.charset.Charset

fun escapeRegex(string: String): String {
    var result = string
    "-[]{}()<>*+?.,^\$|#\\".forEach {
        result = result.replace("$it", "\\$it")
    }
    return result
}

fun encodeURIComponent(string: String, charset: Charset = Charsets.UTF_8): String = URLEncoder.encode(string, charset.name())
fun decodeURIComponent(string: String, charset: Charset = Charsets.UTF_8): String = URLDecoder.decode(string, charset.name())




© 2015 - 2025 Weber Informatics LLC | Privacy Policy