2012-02-01 5 views
1

正規表現は、私がそれらを使用しようとするたびに私のズボンを蹴る。私は、GWTの正規表現を使用している、と私は、次のテキストから2つの値を抽出したい:私は2つのコードを選ぶと「トークン[」文字を無視して、変数に割り当てたいGWTの正規表現を使用してテキストを抽出するにはどうすればよいですか?

Token[cc8ikjw2-fa7b-4cd6-b6677-04b723ef41 , 2ac7ce11-14b2-4de4-bm51-c22f23ea23af] 

私を助けてください。あなたは私のただ一つの希望だ。

+0

これまで何をしていますか? – SJuan76

+1

正規表現チートシート、例を検討し、空間を見つめた。 – Kieveli

+0

主な質問:なぜあなたは正規表現が必要だと思いますか?あなたは正規表現と問題についての古い言葉を知っていますか? –

答えて

1

ここだけで簡単に解決(明らかに文字列形式に野生のばらつきがある場合は動作しますが、提供された例のために働くかもしれません):

RegExp pattern = RegExp.compile("Token\\[(\\S*)\\s*,\\s*(\\S*)\\]"); 
    MatchResult result = 
     pattern.exec("Token[cc8ikjw2-fa7b-4cd6-b6677-04b723ef41 , 2ac7ce11-14b2-4de4-bm51-c22f23ea23af]"); 
    String token1 = result.getGroup(1); 
    String token2 = result.getGroup(2); 

与えられた例では、トークンと一致するように、実際の正規表現:Token\[(\S*)\s*,\s*(\S*)\]ですが、明らかにJava文字列のすべてのバックスラッシュをエスケープする必要があります。

+0

犬に悪臭のように働きます。ありがとう! – Kieveli