Definir, em Java, expressões regulares que representam linguagens cujas sentenças estão descritas a seguir (considere o alfabeto {a,b}):
- Começam com aa;
- Não começam com aa;
- Terminam com bbb;
- Não terminam com bbb;
- Contém a subcadeia aabbb;
- Possuem comprimento maior ou igual a 3;
- Possuem comprimento menor ou igual a 3;
- Possuem comprimento diferente de 3;
- Possuem comprimento par;
- Possuem comprimento ímpar;
- Possuem comprimento múltiplo de 4;
- Possuem quantidade par de símbolos a;
- Possuem quantidade ímpar de símbolos b.