Troquei o regex do exemplo da aula para
String regex = ("#[\\wçãéíóúáê]+");
para poder captar "programação", com ç e ã
Tb não cliei um array, tem problema?
package br.com.ddmdros.exercicios;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class alura9 {
/*
Patrícia está desenvolvendo um sistema de análise de redes sociais
e precisa extrair todas as hashtags de um texto. Ela quer um programa
que encontre todas as palavras que começam com "#".
Crie um programa que receba um texto e exiba todas as hashtags
encontradas.
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Digite o texto: ");
String texto = scanner.nextLine();
//String textoTeste = "Olá #mundo! Estou aprendendo #Java e #programação.";
String regex = ("#[\\wçãéíóúáê]+");
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(texto);
System.out.println("Hashtags encontradas: ");
while (matcher.find()){
System.out.println(matcher.group());
}
}
}