MST

星途 面试题库

面试题:Java中String的split方法在实际项目中的应用

在一个处理用户输入的配置信息的Java项目中,用户输入的配置信息格式为'key1:value1;key2:value2;key3:value3'这样以分号分隔,冒号区分键值对的字符串。请使用String的split方法将其解析为一个键值对的Map集合,简述思路并给出核心代码实现。
47.0万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试

思路

  1. 使用 split 方法以分号 ; 为分隔符将输入字符串拆分成键值对的数组。
  2. 遍历数组,对每个键值对再使用 split 方法以冒号 : 为分隔符拆分成键和值。
  3. 将键值对存入 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);
    }
}