我的影片格式像這樣的字符串:如何搜索鍵/值對的字符串在Java中
"key1=value1;key2=value2;key3=value3"
爲任意數字鍵/值對。
我需要檢查某個鍵是否存在(假設它被稱爲「specialkey」)。如果是這樣,我想要與它相關的價值。如果有多個「specialkey」設置,我只想要第一個。
現在,我正在尋找「specialkey」的索引。我從該索引開始取一個子字符串,然後查找第一個=
字符的索引。然後我查找第一個;
字符的索引。這兩個索引之間的子串給我與「specialkey」相關的值。
這不是一個優雅的解決方案,它真的困擾着我。尋找與「specialkey」相對應的價值的優雅方式是什麼?
通知的string.split答案如何,不僅鈍,他們開始在你的輸入打破在複雜的苗頭(說你需要匹配多個鍵或者一個沒有特定子字符串的密鑰)。這也是維持或改變的噩夢,而這是一件輕而易舉的事情。 – sweaver2112 2012-03-13 02:45:36