java中字符串依据=和,拆分数组
时间: 2024-10-27 10:04:34 浏览: 21
Java基础程序训练
在Java中,你可以使用`split()`方法配合正则表达式,将字符串按照等号`=`, 和逗号`,`进行拆分。这里是一个例子,假设你要将字符串按照这两种分隔符拆分成键值对数组:
```java
String inputString = "key1=value1, key2=value2, key3=value3";
String[] keyValuePairs = inputString.split("[=,]+"); // 正则表达式匹配=和,
// 现在我们得到了一个数组,每个元素可能是"key1", "value1", 等等
// 为了获取键值对,我们需要进一步处理这个数组
List<Map.Entry<String, String>> pairs = new ArrayList<>();
for (int i = 0; i < keyValuePairs.length - 1; i += 2) { // 遍历数组,每次两个元素一组
String key = keyValuePairs[i];
String value = keyValuePairs[i + 1];
pairs.add(Map.entry(key, value));
}
// 如果你需要,可以将这个List转为HashMap
Map<String, String> map = new LinkedHashMap<>(); // 保持插入顺序
pairs.forEach(map::put);
System.out.println(map);
```
这段代码会返回一个Map,其中键值对是以`(key, value)`形式存储的。注意,由于逗号后面可能没有对应的值(如最后一个键),所以我们在遍历时只取奇数位置的元素作为键,偶数位置的元素作为值。
阅读全文