Вы можете использовать следующее регулярное выражение:
Retrying for error:.*\[u'([^']+)
См. Демонстрацию регулярных выражений .
Подробности
Retrying for error:
- литеральная подстрока .*
- любые 0+ символов, кроме символов разрыва строки, как можно больше \[u'
- подстрока [u'
([^']+)
- Группа захвата № 1 (значение matcher.group(1)
): 1+ символов, отличных от '
. См. Демонстрацию Java :
String unescapedStr = "Retrying for error: [[\"billing\",\\{u'non_field_errors': [u'Invalid payment email provided']}\"]]";
String pattern = "Retrying for error:.*\\[u'([^']+)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(unescapedStr);
if (m.find()) {
System.out.println(m.group(1));
}
// => Invalid payment email provided
Как насчет того, чтобы добавить фильтрованные объекты в отдельном DataTable и провести подсчет на этом для фильтрованных объектов.
Jared,
Я недавно должен был сделать эту самую вещь. То, что работало на меня, использовало DataGridView. Строки. Свойство количества после того, как я применил фильтр.
Вы устанавливаете свой источник данных на свойство DataSource BindingSource или DataGridView? Это должен быть BindingSource.
HTH - сойка
Я завинтил что-то еще. Сойка права:
dataGridViewCases.Rows.Count
работы, как делает:
bindingSource.Count