面试题答案
一键面试思路
- 使用
split
方法以分号;
为分隔符将输入字符串拆分成键值对的数组。 - 遍历数组,对每个键值对再使用
split
方法以冒号:
为分隔符拆分成键和值。 - 将键值对存入
Map
集合中。
核心代码实现
import java.util.HashMap;
import java.util.Map;
public class ConfigParser {
public static Map<String, String> parseConfig(String configStr) {
Map<String, String> configMap = new HashMap<>();
String[] keyValuePairs = configStr.split(";");
for (String pair : keyValuePairs) {
String[] parts = pair.split(":", 2);
if (parts.length == 2) {
configMap.put(parts[0], parts[1]);
}
}
return configMap;
}
}
可以通过以下方式调用:
public class Main {
public static void main(String[] args) {
String configStr = "key1:value1;key2:value2;key3:value3";
Map<String, String> result = ConfigParser.parseConfig(configStr);
System.out.println(result);
}
}