如何获取字符串变量名称并为它们赋值,如果我有包含在单个字符串中的信息?如何获取单个字符串中包含的变量名称及其值?
我有一个这样的字符串:
"id: 123487, street1: Stanton, street2: Gateway, street3: Hawkins, city: Horizon"
而且我想要达到的效果是这样的:
ID = “123487”
street1 = “斯坦顿”
STREET2 =“网关”
street3 = “霍金斯”
城市= “地平线”
什么我到目前为止是这样的代码:
String scannedData = "id: 123487, street1: Stanton, street2: Gateway, street3: Hawkins, city: Horizon"
String[] data = scannedData.split(",");
for (String result1 : data) {
Toast.makeText(scanQrActivity.this,
result1, Toast.LENGTH_LONG).show();
}
所以我能够证明使用吐司是用逗号分隔的字符串的用户,我有这样的:
“ID:123487”
“street1:斯坦顿”
“STREET2:网关”
‘street3:霍金斯’
‘城市:天际’
也许我以前创建的5个变量,并以某种方式只得到了价值,所以在为周期,我可以分配给每个值的每个变量?
但我不确定你是怎么做到的,你能帮我实现想做的事情吗?
谢谢!
这并不是特别清楚你在问什么,但是你可以再次将“str:Fnord”字符串拆分为两个字符串的数组。 – jdv
好吧,我明白了,我正在尝试创建字符串变量并为它们赋值,例如,如果我有这个字符串: “city:Horizon,street1:Stanton” 我想要一个名为city的字符串变量等于“地平线”,并与街道1等一样。 所以,如果我明白你的建议是再次分裂。但这次按“:”分隔? –