Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Extraindo hashtags de um texto

import java.util.ArrayList;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Principal {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);

        System.out.print("Digite o texto: ");
        String texto = leitura.nextLine();

        leitura.close();

        Pattern pattern = Pattern.compile("#\\S+");
        Matcher matcher = pattern.matcher(texto);

        ArrayList<String> hashtags = new ArrayList<>();

        while (matcher.find()) {
            hashtags.add(matcher.group());
        }

        if (hashtags.isEmpty()) {
            System.out.println("Nenhuma hashtag encontrada.");
        } else {
            System.out.println("Hashtags encontradas: " + String.join(", ", hashtags));
        }
    }
}

Saída:

Digite o texto: Olá #mundo! Estou aprendendo #Java e #programação.
Hashtags encontradas: #mundo!, #Java, #programação.
1 resposta
solução!

Oi, Aline! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você estruturou bem o uso de Pattern e Matcher ficou bem organizado, e o uso de while (matcher.find()) . Continue assim!

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!