Одним из возможных решений является использование регулярных выражений .
public static boolean isValid(String str) {
// regular expression matches 1 or 2 digit number
Matcher matcher = Pattern.compile("(?<!\\d)\\d{1,2}(?!\\d)").matcher(str);
int sum = 0;
// iterate over all found digits and sum it
while (matcher.find()) {
sum += Integer.parseInt(matcher.group());
}
return sum >= 80 && sum <= 95;
}
Вы запускаете Vista без SP1? Из того, что я читал, это было распространенной проблемой, которая предполагается, были зафиксированы..
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3960d6a6-e873-455c-9ddc-1e2dd32e090b/
Я не вижу это поведение, сам. Я разрабатываю на перспективе x64 sp1 и/или виртуальном ПК рабочий xp x32 sp3. Wpf использует directx, это могла быть Ваша видеокарта / машина? Попытайтесь запустить свое приложение на различной машине и посмотрите, есть ли у Вас те же результаты.
У меня есть та же проблема с отставанием интерфейса при изменении размеров. Я подозреваю, что причина задержки - это, изменяет размер базовых кадровых буферов в прямом X, который никогда не особенно быстр. Я не уверен, что можно делать с этим все же.
I've been looking for information on this issue as well. I just thought it was a windows "feature" that some intrepid microsoft programmer thought would be cool. I was hoping to be able to turn it off so that window resizes would actually follow my mouse, instead of lagging and then overshooting. Grr.