Итак, я пришел из языка Си (изначально изначально, хотя я не использовал этот язык почти 5 лет) и пытаюсь проанализировать некоторые значения из строки в Java.В CI использовал бы sscanf.В Java люди говорили мне «использовать Scanner или StringTokenizer», но я не вижу, как их использовать для достижения моей цели.
Моя строка ввода выглядит как «17-MAR-11 15.52.25.000000000»,В CI можно сделать что-то вроде:
sscanf(thestring, "%d-%s-%d %d.%d.%d.%d", day, month, year, hour, min, sec, fracpart);
Но в Java все, что я могу сделать, это что-то вроде:
scanner.nextInt();
Это не позволяет мне проверять шаблон, и для"МАР" Я заканчиваю тем, что вынужден делать такие вещи, как:
str.substring(3,6);
Ужасно!Конечно, есть лучший способ?