キー->値のペアの配列(2-dim)を取得するために必要な文字列があります。
「一致」とは、 2つの単語の間に->があり、前後にmoスペースがある場合です->
たとえば、入力文字列:
skip_me key1-> value1 key2-> value2 skip_me_2 key3-> value3skip_me_3skip_me->また
結果は配列になります: key1
、value1
key2、value2
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) );
}
私の正規表現は間違っています。手伝ってください。