Регулярное выражение для рассмотрения одного символа в нескольких группах [дубликат]

Типы ссылок по умолчанию равны null, чтобы указать, что они не ссылаются на какой-либо объект. Следовательно, если вы попытаетесь получить доступ к объекту, на который ссылаетесь, а его нет, вы получите исключение NullReferenceException.

Для Ex:

SqlConnection connection = null;
connection.Open();

Когда вы запускаете это кода, вы получите:

System.NullReferenceException: Object reference not set to an instance of an object.

Вы можете избежать этой ошибки, например, следующим образом:

if (connection != null){
    connection.Open();
}

Примечание. Чтобы избежать этой ошибки, вы всегда должны инициализировать свои объекты прежде чем пытаться что-либо сделать с ними.

7
задан Luigi Plinge 13 October 2011 в 21:54
поделиться

1 ответ

Несомненно, сопоставьте пустую строку и поместите вперед-вперед после нее, которая захватывает /.* в группе захвата:

Matcher m = Pattern.compile("(?=(/.*))").matcher("/abc/def/ghi");
while(m.find()) {
  System.out.println(m.group(1));
}

будет печатать:

/abc/def/ghi
/def/ghi
/ghi
8
ответ дан Bart Kiers 24 August 2018 в 06:27
поделиться
Другие вопросы по тегам:

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