我想知道是否有任何好方法可以从 Groovy 甚至 Java 中的格式化字符串中读取单个属性。
我有一个字符串,其中包含一些用空格分隔的属性。例如“2.1 20 真事”。顺序是固定的,并且“属性类型”是已知的(例如第一个是 Float,第二个是 Integer,等等)。我需要类似于 String.format() 但其他方式的东西。
我知道我可以手动拆分字符串并读取值,但这会使代码过于复杂,如下所示:
String[] parsedText = "2.1 20 Something true".split(delimiter)
try {
firstVal = new Float(parsedText[0])
}
catch (NumberFormatException e) {
throw new RuntimeException("Bad data [0th position in data string], cannot read[{$parsedData[0]}], cannot convert to float")
}
...
有没有更好的办法?我很确定至少在 Groovy 中是:-)
谢谢!