У меня есть строка, которая инкрементально построена. В то время как строящаяся строка, она согласована в целом регулярным выражением, и когда совпадение найдено, выполняется определенная задача.Частичное совпадение регулярного выражения
Мое требование: если в середине процесса построения строки обнаружено, что нет точного соответствия, то строка должна быть сброшена, и процесс сборки должен быть перезапущен.
Например, если регулярное выражение "mada12gaskar"
и когда символ "3"
добавляется к существующей строке "mada1"
строка должна быть очищена и процесс сборки должен начать снова, как "mada13"
никогда не будет совпадать с "mada12gaskar"
. Возможно ли это с помощью Java regex API?
Предоставлять пример кода, который вы пытаетесь написать, чтобы разъяснить требования. Регулярное выражение представляет собой регулярное выражение, поэтому сопоставление должно быть возможным, но вам понадобится другая логика, чтобы «очистить строку». – eebbesen
Почему downvotes? Это довольно хороший вопрос для меня. –
Im довольно не эксперт, но почему бы вам просто не сохранить последнюю строку соответствия (например, 'mada1') в отдельной переменной, которая будет перезаписана следующей совпадающей строкой? Если данный String ('mada13') не соответствует, перезапишите его последней совпадающей строкой, сохраненной отдельно. – nozzleman