С помощью JQuery вы можете сделать:
$('input:submit').click( function() { this.disabled = true } );
& amp;
$('input:submit').keypress( function(e) {
if (e.which == 13) {
this.disabled = true
}
}
);
Pattern p = Pattern.compile("-?\\d+");
Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
while (m.find()) {
System.out.println(m.group());
}
... выводит -2
и 12
.
-? соответствует ведущему отрицательному знаку - необязательно. \ d соответствует цифре, и нам нужно записать \
как \\
в строке Java. Итак, \ d + соответствует 1 или более цифрам.
public static String extractNumberFromString(String number) {
String num = number.replaceAll("[^0-9]+", " ");
return num.replaceAll(" ", "");
}
извлечения только числа от строки
Pattern p = Pattern.compile("[0-9]+");
Matcher m = p.matcher(myString);
while (m.find()) {
int n = Integer.parseInt(m.group());
// append n to list
}
// convert list to array, etc
Фактически вы можете заменить [0-9] на \ d, но это требует экранирования двойной обратной косой черты, что затрудняет чтение.
для рациональных чисел используйте это: (([0-9 ] +. [0-9] *) | ([0-9] *. [0-9] +) | ([0-9] +))