Но иногда (в 40 процентах случаев) возникает такая ошибка: обрезается первый символ и добавляется в конец какой-то иероглиф. Как это победить, увы, не понимаю. Скриншот обрезанной строки на всякий случай прилагаю. Спасибо.
а вот так работает: fun hasPrefix(x: Any) = when (x) { is String -> true // x.startsWith("prefix") else -> false } val test = 12 println(hasPrefix(test))