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: