LTD-ManaagerBot/src/main/kotlin/top/r3944realms/ltdmanager/utils/NamingConventionUtil.kt

24 lines
649 B
Kotlin

package top.r3944realms.ltdmanager.utils
object NamingConventionUtil {
fun camelToHyphen(str: String): String {
return str.replace(Regex("([a-z0-9])([A-Z])"), "$1-$2").lowercase()
}
fun hyphenToCamel(name: String): String {
val result = StringBuilder()
var nextUpper = false
for (c in name) {
when {
c == '-' -> nextUpper = true
nextUpper -> {
result.append(c.uppercaseChar())
nextUpper = false
}
else -> result.append(c)
}
}
return result.toString()
}
}