import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(?<palavrasIgnoradas>(?<!p)um|uma|e|o|são|é|como|de|em|as|os|a|se|ao|na|por|sem|tem|além|essa|\"\"|ser|mas|também|para|no|eles|:|isso|ele|ela|elas|do|pela|pelo|nas|nos|dessa|desse|que|quais|da|ou|dar|aquela|aquele|isto|já|Nós|[0-9]|nesta|neste|É|esse|nestas|nestes|com|este|estes) |(?<palavrasAceitas>[a-záéóíàãêõçúâÇ&ôA-ZÃÂÈÀÁÉÊÓÒÊÍÌÓÒÔÕÚÙ]+)";
final String string = "O que vai afetar na vida das pessoas comuns a retirada do selo de bom pagador do Brasil pela Standard & Poor's? O que significa essa perda do grau de investimento?\n\n"
+ "Se fosse uma pessoa, é como se o Brasil fosse considerado agora um cliente com um risco maior de dar calote. A consequência: terá que pagar uma taxa de juros maior para os credores se quiser continuar pegando dinheiro emprestado.\n\n"
+ "Como reflexo, as empresas brasileiras também devem sofrer mais para captar dinheiro.\n\n"
+ "Possíveis efeitos nos preços, no crédito e nos empregos\n"
+ "Essa conta mais alta das empresas deve ser repassada para o consumidor, que irá pagar mais pelos produtos ou por empréstimos, segundo o professor de Finanças Alexandre Cabral. Mas há luz no fim do tunel. \"Mas o Brasil não acabou, há oportunidades de ganho para quem investir na aplicação certa.\"\n\n"
+ "Mauro Calil, especialista em investimentos do banco Ourinvest, concorda que não é uma \"catástrofe\", mas diz que as pessoas podem sentir uma piora na restrição ao crédito, aumento da inflação e, possivelmente, alta do desemprego.\n\n"
+ "\"Será como uma dor de dente que não passa tão fácil e ainda tende a aumentar\", diz.\n\n"
+ "Na opinião de Fabio Gallo, professor de Finanças da FGV-SP e PUC-SP, vai ficar mais difícil para a economia se recuperar, e isso terá reflexos no desemprego e na renda do trabalhador. \"Não acabou o mundo, vivemos assim [sem grau de investimento] até 2008. Mas isso não quer dizer que não é ruim\", diz.\n\n"
+ "Juros e dólar devem subir; prefira investimentos pós-fixados\n"
+ "Os especialistas acreditam que o efeito imediato do rebaixamento será uma alta das taxas de juros e também do dólar. Calil afirma que a moeda norte-americana pode atingir R$ 4,20.\n\n"
+ "O dólar alto deve puxar para cima a inflação, o que irá diminuir o poder de compra das pessoas.\n\n"
+ "Para quem tem dinheiro para investir, a melhor aplicação serão os investimentos pós-fixados (que acompanham uma determinada taxa, como a Selic ou o CDI).\n\n"
+ "Todos os demais investimentos merecem cautela, tais como ações, títulos prefixados e dólar.\n";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html