java - 使用字符串变量Android创建对象的最佳方法

标签 java android string object

我有一个在 Java(Android) 中使用这种格式的字符串的问题:

"{ key1 = value2, key2 = value2 }"

将此字符串转换为对象的最佳方法是什么?

感谢任何帮助!

最佳答案

HashMap<String, String> getMap(String rawData) {
    HashMap<String, String> map = new HashMap<>();
    String[] pairs = rawData.split(","); // split into key-value pairs
    for(String pair: pairs) {
        pair = pair.trim(); // get rid of extraneous white-space
        String[] components = pair.split("="); 
        String key = components[0].trim();
        String value = components[1].trim();
        map.put(key, value); // put the pair into the map
    }
    return map;
}

你可以像这样使用它:

HashMap<String, String> map = getMap("key1 = value1, key2 = value2");
String valueForKey1 = map.get("key1"); // = value1

关于java - 使用字符串变量Android创建对象的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44866957/

相关文章:

android - Android 中的 PDF 查看器小部件

java - java中如何查找并获取字符串内的多个子字符串,以及是否需要正则表达式

Java contains() 方法无法正常工作

C++ ifstream 跳过第一行

java - 如何在 replaceAll 方法中使用匹配文本的替换字符串?

java - 仅当满足以下条件时,区域设置才被视为完整

java.awt.HeadlessException - 小程序未显示

java - 在 ubuntu 中使用特定 JRE 运行 .jar

Android:同时进行两项 Activity

android - 在谷歌地图上绘制路线