#sludgejunk#; quando dasinda; asdamkdas qwpeowkq; dsamk; #sdueldsacasmk#; euuu souuu; mtuiodsa; aaaaaa; perdsaa; caraaaaa; #antoniertada#; pozzzzra; deeeee; trampoo; queee naoo; pegaaa salarrr;quero fazer 2 scanners, nesse mesmo texto, e roda-los pra passar uma vez por cada palavra, mas estou me confundindo todo com essa história de next e hasnext. esse texto é composto por 3 "partes": sludgejunk, sdueldsacasmk e antoniertada, e queria separá-las. o que eu fiz:
scfS = new Scanner(new BufferedReader(new FileReader(arquivo)));
scfS.useDelimiter(";");
scfSS = new Scanner(new BufferedReader(new FileReader(arquivo)));
scfSS.useDelimiter("#");
while(scfSS.hasNext() && !abortar) {
while(scfS.hasNext() && !abortar) {
System.out.println("--");
String str = scfS.next();
System.out.println(str);
}
scfSS.next();
System.out.println("-----------------------------------");
)
outro problema, é que não quero # como delimitador, quero ( $ ) ou( [ e ] ), mas quando coloco esses, o programa não lê direito... como faria nesses casos?
por fim, como selecionar a primeira palavra de cada scanner? por exemplo se eu quiser receber somente o título dele? {sludgejunk, sdueldsacasmk e antoniertada}
tem algum jeito mais inteligente do que simplesmente coloca algo do tipo .contains(separador)?
obrigado,
abraços