Dart:
Extraindo substrings

Como Fazer:

No Dart, você pode usar diversos métodos para extrair substrings, como substring(), split() e expressões regulares. Cada método serve a diferentes propósitos e oferece flexibilidade no manuseio de strings.

Usando substring():

O método substring() é direto. Você especifica o índice de início (e, opcionalmente, o de fim) para fatiar a string.

void main() {
  String exemplo = "Olá, Mundo!";
  String resultado = exemplo.substring(7, 12);
  print(resultado); // Saída: Mundo
}

Usando split():

Divida uma string em uma lista de substrings baseadas em um padrão (como um espaço ou vírgula), e então acesse a substring pelo índice.

void main() {
  String exemplo = "Dart é divertido";
  List<String> partes = exemplo.split(' ');
  String resultado = partes[1]; // Acesso por índice
  print(resultado); // Saída: é
}

Usando Expressões Regulares:

Para padrões complexos, a classe RegExp do Dart é poderosa. Use-a para encontrar padrões e extrair substrings.

void main() {
  String exemplo = "Email: [email protected]";
  RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
  String email = regExp.stringMatch(exemplo)!;
  print(email); // Saída: [email protected]
}

Bibliotecas de Terceiros:

Embora a biblioteca padrão do Dart seja bastante capaz, você pode encontrar cenários onde uma biblioteca de terceiros poderia simplificar sua tarefa. Uma escolha popular para manipulação de strings e correspondência de padrões não é especificamente defendida aqui, pois as capacidades integradas do Dart muitas vezes são suficientes. No entanto, sempre verifique o pub.dev para quaisquer bibliotecas que possam atender melhor às suas necessidades específicas.