我想在字符串中將字符串轉換爲Map。我已經有一個字符串映射轉換的函數。繼承人的代碼,Grails將字符串轉換爲以逗號分隔的字符串值
static def StringToMap(String reportValues){
Map result=[:]
result=reportValues.replace('[','').replace(']','').replace(' ','').split(',').inject([:]){map,token ->
List tokenizeStr=token.split(':');
tokenizeStr.size()>1?tokenizeStr?.with {map[it[0]?.toString()?.trim()]=it[1]?.toString()?.trim()}:tokenizeStr?.with {map[it[0]?.toString()?.trim()]=''}
map
}
return result
}
但是,我有字符串逗號的值,所以上述功能不適用於我。繼承人我的字符串
[program_type:, subsidiary_code:, groupName:, termination_date:, effective_date:, subsidiary_name:ABC, INC]
我的函數只返回ABC。不是ABC,INC。我搜索了它,但沒有找到任何具體的幫助。
Isnt正是我希望的答案,因爲我不得不改變我的字符串值,但它的目的是因爲它的乾淨和短小。 –