Кстати, по данному запросу в яндексе лидирует некий топик "Как лучше проверить, является ли строка числом?" (
http://coder007.livejournal.com/568.html). Автор кторого отключил анонимные комменты. Так что рассмотрим его код здесь:
private static boolean checkBySteps(String string) {
if (string == null || string.length() == 0) return false;
int i = 0;
if (string.charAt(0) == '-') i = 1;
for (; i < string.length(); i++) {
final char c = string.charAt(i);
if (!(c >= '0' && c <= '9')) {
return false;
}
}
return true;
}
Ну, во-первых, отцензуернный коммент ДядиДимы:
<<jimon>> (22:54:44 6/10/2010)
сишарпист думает о скорости ? нет пути
|
А во-вторых - мои "пять копеек" (сравнивая с кодом из поста #22).
Данный парсер не может корреткно отреагировать даже на "+1". Он реагирует только на целые числа, в записи которых отсутсвует десятичная степень (12Е3).
Ну это если кто будет лабы делать..