Java regex contenu entre des guillemets simples

Je suis en train d'écrire une regex en Java pour trouver le contenu entre des guillemets simples. Peut-on s'il vous plaît m'aider avec cela? J'ai essayé ce qui suit, mais il ne fonctionne pas dans certains cas:

Pattern p = Pattern.compile("'([^']*)'");
  1. Cas de Test: 'Tumblr" est une application étonnante résultat Attendu: Tumblr

  2. Cas de Test: Tumblr est une incroyable application résultat Attendu: application

  3. Cas de Test: Tumblr est un "extraordinaire" app résultat Attendu: incroyable

  4. Cas de Test: Tumblr est "génial" et "extraordinaire" résultat Attendu: génial, incroyable

  5. Cas de Test: Tumblr les utilisateurs sont déçus résultat Attendu: AUCUN

  6. Cas de Test: sur Tumblr '" acquisition complète, mais les utilisateurs de la loyauté douteuse résultat Attendu: acquisition

J'apprécie toute aide à ce sujet.

Grâce.

Il n'est pas nécessaire d'appliquer sans espaces à l'intérieur des guillemets en fait (ce qui rendra le 'awesone et extraordinaire" ne pas être appariés), vous pouvez simplement regarder autour de citations.

OriginalL'auteur user1744332 | 2013-05-25