Soit une variable str qui est une chaîne de caractères;
Pour en savoir plus, lisez la documentation complète.
Character | Description | Exemple |
---|---|---|
* | Zéro ou plusieurs fois | a*, (ab)* |
+ | Une ou plusieurs fois | a+, (ab)+ |
? | Zéro ou une fois | a?, (ab)? |
^ | début de string | ^ab* |
$ | fin de string | b*a$ |
. | tout symbole | . |
[ ] | Ensemble | [abc] |
\s | Espace blanc | a\sb |
[^ ] | ensemble complémentaire | [^abc] |
( ) | groupe | (abc)+ |
| | Ou | a | b, (ab) | (ba) |
{n} | n fois | a{3} |
{n,m} | au moins n, au plus m | a{3,7} |
\w | alphanumérique et _ | \w |
\t | TAB | a\ta* |
\n | fin de linge | a\nb |
\r | retour chariot | a\rb |
a(?!b) | a seulement si non suivi par b | a(?!b) |
a(?=b) | a seulement si suivi par b | a(?=b) |
( ) | group | a(ab)a |
Pour déclarer des expressions régulières, on doit declarer les deux classes Pattern et Matcher qui sont disponibles dans la bibliotheque java.util.regex.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile("hello", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher("Hello World!"); boolean matchFound = matcher.find(); if(matchFound) { System.out.println("Match found"); } else { System.out.println("Match not found"); } } }
Voir aussi la documentation des classes: Pattern, et Matcher.
Fichiers de groups: