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 } 
  • Constructor privado en Kotlin
  • Cómo convertir si expresión a cuando en Kotlin
  • Kotlin: no se puede usar 'T' como parámetro de tipo reificado. Usa una class en su lugar
  • JUnit5 testings parametrizadas a nivel de class
  • ¿Cómo comstackr el module de dominio Kotlin con el module cliente con Gradle?
  • Java genérico para Kotlin genérico. Retorno genérico del método
  • Android: raspando artículos con jsoup
  • Kotlin File en Native iOS Project con Kotlin / Native
  • Kotlin: la propiedad debe inicializarse o ser abstracta incluso si hay una function init ()
  • La callback OnSuccessListener de Firebase Storage no llama
  • Archivos internos (columnas) en la entidad de la sala