我想在字符串中将字符串转换为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正是我希望的答案,因为我不得不改变我的字符串值,但它的目的是因为它的干净和短小。 –