Как анализировать динамические поля JSON с помощью GSON?

Я занимаюсь этим больше часа безуспешно, и это меня напрягает.

Я пытаюсь создать регулярное выражение, которое соответствует этой строке {Date HH: MM: ss}, но вот трюк: HH, MM и ss необязательны, но должны быть «HH», а не только «H» (то же самое применимо к MM и ss). Если отображается одна буква «H», строка не должна совпадать.

Я знаю, что могу использовать H {2} для сопоставления HH, но я не могу использовать эту функцию плюс? чтобы соответствовать нулю или одному разу (ноль, потому что это необязательно, и один раз максимум).

Пока что я делаю это (что, очевидно, не работает):

Regex dateRegex = new Regex(@"\{Date H{2}?:M{2}?:s{2}?\}");

Пожалуйста, помогите мне, и извините за вопрос нуба.

FB.

Следующий вопрос, теперь, когда у меня есть совпадение в первой строке, я хочу взять только HH: MM: Я думал, что первую круглую скобку нужно экранировать, но (я полагаю, что в этом случае не сработает, потому что это не скобка, которая является частью строки для сопоставления, а ключевой символ.

12
задан Louis Kottmann 26 April 2011 в 22:53
поделиться