Olá barenko!
Estou usando java sim, entendi e irei usar o replace.
Agora meu problema é o seguinte, estou com o layout abaixo:
JOSE RG12345678-X;;;02/10/2009;;G;S;1;;0;40;11;12345678;AQUI;;;
#16009;SKOLL;5.00;1;8.00
#16009;AGUA;7.00;1;7.00
JOAO RG12345678-X;;;02/10/2009;;G;S;1;;0;40;11;12345678;AQUI;;;
#16009;AGUA;7.00;1;7.00
#16009;AGUA;7.00;1;7.00
#16009;AGUA;7.00;1;7.00
#16009;AGUA;7.00;1;7.00
#16009;AGUA;7.00;1;7.00
JOAO RG12345678-X;;;02/10/2009;;G;S;1;;0;40;11;12345678;AQUI;;;
#16009;AGUA;7.00;1;7.00
JOAO RG12345678-X;;;02/10/2009;;G;S;1;;0;40;11;12345678;AQUI;;;
JOAO RG12345678-X;;;02/10/2009;;G;S;1;;0;40;11;12345678;AQUI;;;
Eu devo recortar o rg que está logo após o nome e mandá-lo para o campo onde está escrito 'AQUI', eu pensei em contar os ';' pq no arquivo não tenho a palavra 'AQUI' na posição onde preciso, e pra ajudar esse arquivo tem mtas linhas.
a posição onde eu quero é logo após o 14º ';' alguém sabe como faço isso?
abaixo o código que comecei:
import java.io.*;
import java.util.regex.*;
public class Arquivo {
public static void main(String[] args) {
try {
File file = new File("C:\\ARQUIVO.TXT");
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String s;
while( (s = br.readLine()) != null){
String reg = "([rg,RG\\s])\\d\\d\\d\\d\\d\\d\\d\\d([-])?(\\w)?\\d?";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(s);
boolean x;
if(x = m.find()){
System.out.println(m.group());
}
}
}catch (Exception e) {
}
}
}
Consigo achar o RG, mas empaquei no recorte e colar pq não sei como fazer pra achar a posição certa.
:?