我有一個字符串,我需要獲取key-> value對的數組(2 - dim)。正則表達式在字符串中查找鍵 - >值
「匹配」 是當存在- >詞語 2之間,MO空間之前和之後 - >
例如輸入字符串:
skip_me key1-> VALUE1 key2- >值2 skip_me_2 key3->值3 skip_me_3 skip_me - >也
結果應該是數組:
KEY1,VALUE1
KEY2,值2
KEY3,VALUE3
這是我的代碼:
Pattern p = Pattern.compile("\\s*([^(->)]+)->([^(->)]+)\\s*");
Matcher m = p.matcher("skip_me key1->value1 key2->value2 skip_me_2 key3->value3 skip_me_3");
while(m.find()) {
System.out.println("Key:" + m.group(1) + "Value:" + m.group(2));
}
我正則表達式是錯誤的。 請協助。
你的問題是? –
我的正則表達式錯誤 – kenny