Регулярное выражение для соответствия менее 500 футов с десятичными разрядами в строке

Я думаю, что вы спрашиваете, что делает метод базового класса onCreate, и что произойдет, если вы не переопределите его. Здесь вы можете посмотреть исходный код для Activity здесь или AppCompatActivity здесь , чтобы посмотреть, что находится в базовом классе. Обратите внимание, что типичная реализация в приложении выглядит как

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // other custom setup code for your activity
}

. Первый вызов super.onCreate все еще вызывает метод базового класса onCreate (тот, который вы переопределяете) , поэтому вы не заменяете то, что находится в базовом классе, но добавляете свои настройки, специфичные для создаваемой вами деятельности. Этот призыв к супер выполняет ряд действий по настройке активности, которые вам всегда нужно делать. Он не связывает действие с любым файлом макета (который выполняется вызовом setContentView), поэтому он не будет отображать ничего из ваших xml-файлов без добавления вызова setContentView. Нет файла макета по умолчанию xml, который он будет использовать.

2
задан Nick 18 January 2019 в 19:13
поделиться

1 ответ

Вы можете использовать

r"(?<!\d\.)(?<!\d)(?:[1-9]|[1-9]\d|[1-4]\d\d)(?:\.\d+)?\s*f(?:ee)?t\b"

См. Демонстрацию regex

Подробности

  • (?<!\d\.)(?<!\d) - два отрицательных вида, которые следят за тем, чтобы непосредственно перед текущим местоположением не было цифры + точка или просто цифра
  • (?:[1-9]|[1-9]\d|[1-4]\d\d) - число
    • [1-9] - от 1 до [ 115]
    • [1-9]\d - с 10 до 99
    • [1-4]\d\d - 100 до 499
  • [ 1112] - необязательная группа без захвата, соответствующая необязательной последовательности точек и затем 1+ цифр
  • \s* - 0+ пробелов
  • f(?:ee)?t - ft или [1116 ] (но не fet)
  • \b - граница слова.
0
ответ дан Wiktor Stribiżew 18 January 2019 в 19:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: