Java 字符串解析成 Map:示例与代码
可以使用 Java 的 split() 方法来实现将字符串解析成 Map 的功能。以下是一个示例方法:
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String input = 'errCode=-1|errMsg=Hsm exchange failed.';
Map<String, String> resultMap = parseStringToMap(input);
System.out.println(resultMap.get('errCode')); // 输出:-1
System.out.println(resultMap.get('errMsg')); // 输出:Hsm exchange failed.
}
public static Map<String, String> parseStringToMap(String input) {
Map<String, String> resultMap = new HashMap<>();
String[] keyValuePairs = input.split('\|');
for (String pair : keyValuePairs) {
String[] keyValue = pair.split('=');
resultMap.put(keyValue[0], keyValue[1]);
}
return resultMap;
}
}
在上面的示例中,我们首先定义了一个 parseStringToMap() 方法,该方法接受一个字符串作为输入,并返回一个解析后的 Map 对象。然后,我们在 main() 方法中调用 parseStringToMap() 方法,并通过 Map.get() 方法获取对应的值。
在 parseStringToMap() 方法中,我们首先将输入字符串按照 '|' 进行拆分得到多个键值对。然后,我们再将每个键值对按照 '=' 进行拆分得到键和值,并将其放入 Map 中。最后,返回解析后的 Map 对象。
运行以上代码,你将能够通过 Map.get() 方法获取对应的值。
原文地址: http://www.cveoy.top/t/topic/lOdl 著作权归作者所有。请勿转载和采集!