caxinaswin Posted May 22, 2015 Report Share Posted May 22, 2015 Basicamente eu tenho uma linha com: Datahoraantenaetiqueta O problema é que nesta linha não tenho nenhum separador entre elas para usar o split, apenas sei que todos os campos da linha tem tamanhos predefinidos por exemplo data tem 8 caracteres, antena 3 etiqueta 4 e hora 8 como é que faco para separar?:S Link to comment Share on other sites More sharing options...
apocsantos Posted May 22, 2015 Report Share Posted May 22, 2015 Bom dia, Partindo do principio que estas a ler esse imput para um objecto do tipo string, podes converter a string num array de chars, e dividir o array de chars em strings com os tamanhos de cada campo. int i=0; String Datahoraantenaetiqueta = "01012015anttagg00:00:00"; String data; String antena; String etiqueta; String hora; char arrayDatahorantenaetiqueta[] = str.toCharArray(); for (i=0; i<24;i++) { if(i<=8) { data = data + arrayDatahorantenaetiqueta[i]; } if(i>8 && i <= 11) { antena += arrayDatahorantenaetiqueta[i]; } if(i>11 && i <= 5) { etiqueta += arrayDatahorantenaetiqueta[i]; } if(i>15 && i <= 24) { hora += arrayDatahorantenaetiqueta[i]; } } Cordiais cumprimentos, Apocsantos "A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito" Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now