Retornar parte de uma String

2 respostas
ERVER

Boa tarde pessoas,

Estou tentando retornar uma parte de uma dada String, como exemplo:

Preciso retornar somente o trecho

… buscando a palavra teste, que deverá retornar …

Ou seja, 3 palavras antes e 3 palavras após a palavra “teste”.

Estou tentando com regex, mas está difícil.

Alguma sugestão de como fazer?

Muito obrigado desde já, abraços!

2 Respostas

ERVER

Ninguem?

A
String s =  "Esta e uma String de exemplo buscando a palavra teste, que devera retornar somente um trecho dela, não importando seu tamanho.";
		
		String[] array = s.replaceAll("," , "").split(" ");
		
		List<String> list = new ArrayList<String>();
		
		int index = 0;
		
		for(String obj: array){
			list.add(obj);
		}
		
		for(String obj: list){
			if(obj.equalsIgnoreCase("teste")){
				index = list.indexOf(obj);
			}
		}
		
		List<String> subList = list.subList(index - 3 , index + 4);
		String resultado = "";
		
		for(String obj: subList){
			resultado += obj + " ";
		}
		
		System.out.println(resultado);

Resultado = buscando a palavra teste que devera retornar

Não sei se é bem isso que você quer, mas faz exatamente o que pediu…

Criado 12 de janeiro de 2015
Ultima resposta 17 de jan. de 2015
Respostas 2
Participantes 2