Estou escrevendo um programa e preciso importar dados de um arquivo .csv, estou usando o .split para separar os dados, e armazenar nas variaveis, mas ha um campo que pode ter varios valores separados por vigula e no .csv os dados desse campo ficam entre " "
Preciso de alguma forma de pegar os dados que estao entre as aspas, pesquisei e vi que a soluçao pode ser regex, mas nao sei exatamente como fazer isso.
Assim:
String regex = "\"([^\"]*)\""; // regex com um grupo entre aspas
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(linha); // linha é a variável que contém a linha que foi lida do arquivo
if (matcher.find()) {
String textoEntreAspas = matcher.group(1); // obtém o grupo lido da regex
System.out.println(textoEntreAspas);
}
1 curtida