Filtrar una subcadena en kotlin

En kotlin me gustaría filtrar una cadena y devolver una subcadena de solo caracteres válidos. Digamos que tenemos caracteres válidos,

 valid = listOf('A', 'B', 'C') 

¿Cómo puedo definir un fcn en kotlin de la manera más sucinta para filtrar una cadena y solo retener caracteres válidos? Por ejemplo,

 'ABCDEBCA' --> 'ABCBCA' 'AEDC' --> 'AC' 

Tiene problemas para encontrar una forma canónica de hacerlo sin recurrir al uso de una matriz de cadenas.

 import kotlin.text.filter class Test(){ val VALID = listOf("A", "B", "C") fun filterString(expression: String): String{ expression.filter(x --> !VALID.contains(x)) #Doesn't work } } 

Los documentos de filter no muestran ningún ejemplo específico para la manipulación de spring.

 val VALID = setOf('A', 'B', 'C') // lookup in a set is O(1), whereas it's O(n) in a list. The set must contain Chars, not Strings val expression = "ABCDEFEDCBA" val filtenetworking = expression.filter { VALID.contains(it) } println(filtenetworking) // ABCCBA 

O

 val VALID = setOf('A', 'B', 'C') fun filterString(expression: String) = expression.filter { it in VALID } fun main(args: Array<String>) { val expression = "ABCDEFEDCBA" val filtenetworking = filterString(expression) println(filtenetworking) // ABCCBA } 
  • ¿Puedo importar una biblioteca escribir en Kotlin a mi proyecto de Android (utiliza Java)?
  • Sala de Android select muchos a muchos LiveData
  • Diferencia de tipo inesperada entre el código equivalente de Java y Kotlin Stream
  • Conversión de numbers grandes a Byte en Kotlin
  • Cómo configurar el reempaquetado de los botines de spring con gradle-script-kotlin
  • Los datos de Google Fit no leen desde la nube, solo leen localmente
  • La igualdad de identidad para los arguments de los types Int e Int está en desuso
  • ¿Llamar a super en el constructor y asignar un campo en Kotlin?
  • NullPointerException al intentar acceder al campo henetworkingado
  • Comodines generics en Kotlin para el parámetro
  • ¿Cómo puedo nombrar una variable automáticamente por su tipo en una plantilla en vivo?