解析相当于Java中C的vsscanf()
我需要一个等价于Java中C的vsscanf()
。更详细地说,我这里有:
private void parseString(String parseMe, String format, Object[] args) {
// something like: vsscanf(parseMe, format, args);
}
注意,我确实读过about an equivalent for sscanf(),因此从那里可以很容易地完成。但我问自己,是否有比用for循环填充args更优雅的解决方案
另外,如果解决方案也允许使用varargs而不是数组,那就太好了。见下文
parseString(str, format, x, y, z);
# 1 楼答案
您可以使用
java.text.MessageFormat
。例如:它产生输出:
当然,该格式没有
scanf
使用的格式那么紧凑,但它是现成的Java