我想知道是否有任何好方法如何從Groovy或甚至Java中的格式化字符串中讀取單個屬性。從格式化的字符串中讀取值Java,Groovy
我有一個字符串包含一些由空格分隔的屬性。例如「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中是:-)
謝謝!
「真東西」實際上應該是一個字符串,後跟一個布爾值,而不是一個兩個單詞串。 – chm