Java相当于sscanf的东西是什么,用于使用已知模式从字符串中解析值?
所以我来自C背景(最初,尽管我已经将近5年没有使用这种语言了),我正在尝试从Java中的字符串中解析一些值。在C中,我会使用sscanf。在Java中,人们告诉我“使用Sner scanner或StringTokenizer”,但我不知道如何使用它们来实现我的目的。
我的输入字符串看起来像“17-MAR-11 15.52.25.000000000”。在C中,我会做这样的事情:
sscanf(thestring, "%d-%s-%d %d.%d.%d.%d", day, month, year, hour, min, sec, fracpart);
但是在Java中,我所能做的就是:
scanner.nextInt();
这不允许我检查模式,对于“MAR”,我最终不得不做这样的事情:
str.substring(3,6);
可怕!肯定有更好的方法吗?