Ваш ".*/([0-9]+,)+/g.*"
является "разрушенным", испорченным шаблоном, так как вы включили .*/
и /g.*
по ошибке.Смысл в том, чтобы искать [0-9]+,
(или даже [0-9],
) в любом месте строки.
Вы можете использовать шаблон типа [0-9],
и использовать Kotlin contains()
метод или Java Matcher#find()
, передав регулярное выражение методу:
var mString = "14 90,"
var pattern = "[0-9]+,".toRegex()
if(mString.contains(pattern)){
println("Valid")
}
См. Kotlin demo .
Здесь pattern
создается как экземпляр класса Regex
, а объект регулярного выражения передается методу contains
.
Java-код :
if (Pattern.compile("[0-9],").matcher(s).find()) {
System.out.println("Matched");
}