Groovy または Java で書式設定された文字列から単一の属性を読み取る良い方法があるかどうか疑問に思っています。
スペースで区切られたいくつかの属性を含む文字列があります。たとえば、「2.1 20 何かが真実」。順序は固定されており、「属性タイプ」は既知です (たとえば、最初は Float、2 番目は 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では:-)
ありがとう!