我期待解析以下字符串在java中的Java
<some lines here>
Key1:thingIWantToKnow
Key2:otherThing
Key3:bla
Key4:bla
Key5:bla
<(possibly) more lines here>
所有的線用換行符(\ n)字符結束解析字符串。一旦找到我關心的密鑰,我正在尋找儲值對。
我期待解析以下字符串在java中的Java
<some lines here>
Key1:thingIWantToKnow
Key2:otherThing
Key3:bla
Key4:bla
Key5:bla
<(possibly) more lines here>
所有的線用換行符(\ n)字符結束解析字符串。一旦找到我關心的密鑰,我正在尋找儲值對。
如果地圖是你想要什麼:
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;
您可以使用StringUtils.split
http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html
如果您正在尋找包含後 '鍵' 線,使用StringUtils.contains
不是最快的,但肯定是最方便的,也是無效的。
好的。你試過什麼了? –
解析如何?你想把它們分成key:value對嗎? –