在处理像CSV(逗号分隔值)或自定义分隔数据这样的格式时,经常需要在Java中将字符串分割成键值对。本教程将通过代码示例和解释,探讨如何将Java文本分割成键值对。
1. 引言
2. 使用_StringTokenizer_
_StringTokenizer_类我们能够根据提供的分隔符将字符串分解为标记,这是一种将字符串分割成键值对的方法。
让我们以一个例子为例:
@Test
public void givenStringData_whenUsingTokenizer_thenTokenizeAndValidate() {
String data = "name=John age=30 city=NewYork";
StringTokenizer tokenizer = new StringTokenizer(data);
// 创建一个存储键值对的映射
Map```<String, String>``` keyValueMap = new HashMap<>();
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
String[] keyValue = token.split("=");
if (keyValue.length == 2) {
String key = keyValue[0];
String value = keyValue[1];
// 将键值对存储在映射中
keyValueMap.put(key, value);
}
}
// 使用断言来验证映射中的键值对
assertEquals("John", keyValueMap.get("name"));
assertEquals("30", keyValueMap.get("age"));
assertEquals("NewYork", keyValueMap.get("city"));
}
大约 3 分钟