可以使用 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() 方法获取对应的值。

Java 字符串解析成 Map:示例与代码

原文地址: http://www.cveoy.top/t/topic/lOdl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录