Java解析字符串 [英] Java parsing string
本文介绍了Java解析字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在java中解析以下字符串
I'm looking to parse the following string in java
<some lines here>
Key1:thingIWantToKnow
Key2:otherThing
Key3:bla
Key4:bla
Key5:bla
<(possibly) more lines here>
所有行都以换行符(\ n)结尾。一旦找到我关心的钥匙,我就想存储价值对。
All lines end with a newline (\n) character. I'm looking to store the value pair once I find the key's I'm care about.
推荐答案
如果地图是什么的你想要:
If a Map is what you want:
Map<String, String> keyValueMap = new HashMap<String,String>();
String[] lines = input.split("\n");
if (lines == null) {
//Compensate for strange JDK semantics
lines = new String[] { input };
}
for (String line : lines) {
if (!line.contains(":")) {
//Skip lines that don't contain key-value pairs
continue;
}
String[] parts = line.split(":");
keyValueMap.put(parts[0], parts[1]);
}
return keyValueMap;
这篇关于Java解析字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文