Я работаю над Код калькулятора строки ката с Groovy.
Есть много сценариев, которые решают для достижения решения:
У меня есть:
//;\n1;2;3
//#\n1#2#3
//+\n1+2+3
//*\n1*2*3
//?\n1?2?3
Я хочу:
1,2,3
Моя реализация:
String numbers = "//;\n1;2;3"
numbers.find(/\/\/\S[\n]/) { match ->
def delimeter = match[2]
numbers = numbers.minus(match).replaceAll(delimeter, ",")
}
С помощью этого решения Я решил первое и второе выражения, но не знаю, как решить другие выражения .
java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
Проблема в том, что мы также должны учитывать любой символ, который соответствует синтаксису регулярных выражений, таких как +
, *
или ?