Remover o que estiver depois de um espaço

Olá pessoal, boa tarde.

Tenho o seguinte algoritmo que remove uma barra () de uma determinada String.

Por exemplo: Tenho o seguinte Fórum \aFtwQ
Quando aplico o algoritmo nessa palavra ela fica da seguinte maneira Fórum aFtwQ.
Como podem ver, fica um espaço depois de palavra Fórum.

Gostaria de saber como que faço para remover tudo que estar depois do espaço.
Desde de já obrigado pela ajuda de todos.
Abraço.

Para remover espaços de Strings, é recomendável utilizar o “trim”

String s = "Fórum \aFtwQ";
s = s.replaceAll ("\\s.*$", "");

jaboot o trim() retira os espaços somente do final da string e não do meio acredito que o nosso amigo jeovane.reges gostaria de retirar tudo que vem depois do espaço.
Sugiro que faça assim

public static void main(String[] args) throws IOException {
	
    	String a = "Fórum aFtwQ";
    	String[] aux;
    	
    	aux = a.split(" ");
    	
    	System.out.println(aux[0]);
    }

Split ele separa a sua string de acordo com o que vc colocar e retorna um um array de String.

Abraços

Olá pessoal.
Testei as duas maneiras e nenhum deu certo.

A primeira sugerida pelo jaboot remover o espaço e junta tudo, o que eu gostaria era de excluir tudo que estivesse depois do espaço.

Já a solução proposta pelo entanglement não faz nada também :-/

[quote=jeovane.reges]Olá pessoal.
Testei as duas maneiras e nenhum deu certo.

A primeira sugerida pelo jaboot remover o espaço e junta tudo, o que eu gostaria era de excluir tudo que estivesse depois do espaço.

Já a solução proposta pelo entanglement não faz nada também :-/[/quote]

Me deioxe ver o que você está fazendo

Exatamente brunobuild :wink:
Obrigado pela dica :smiley:
Abraço.

Uma outra dúvida seria.
As palavras que pego nesse arquivo são mais de 1000 palavras.

Daí no System.out.println(dic[0]) ele mostra apenas as últimas palavras.

Como que faço pra salvar todos as palavras em um .txt por exemplo?

cara… você precisa ser bem mais específico…

a solução do entanglement vai pegar tudo o que tiver de um espaço vazio pra frente e apagar (ou substituir por nada hehehe)…

mostre as strings que você realmente utiliza (ou um exemplo igual), e diga qual o seu problema pra gente poder te ajudar melhor

O algoritmo abaixo como podem ver abri um arquivo .txt e faz a limpeza nele removendo o que estiver depois da barra “/”.
Como tem várias linhas o arquivo, quando mando imprimir na tela todos os resultados System.out.println(dic[0]); apenas os últimos resultados são apresentados.
O que eu gostaria além de fazer a substituição (que já estar fazendo depois da dica do brunobuild).
O que eu gostaria agora era de salvar todas as substituições em um arquivo .txt.
E assim poder reutilizar o arquivo .txt.
Entendeu?

[code]public class LimparCaracteres {
public static void main(String[] args) throws IOException {
String caminhoArq = “C:\Users\Jeovane\Desktop”;
File file = new File(caminhoArq+"\dicionario.txt");
BufferedReader br = new BufferedReader(new FileReader(file));

	String linha;
    br.readLine();
    String[] dic;
    
    while ((linha = br.readLine()) != null)
    {
            dic = linha.split("/");
        	System.out.println(dic[0]);
        
    }

}

}[/code]

http://www.guj.com.br/articles/13

Olá digaoneves, obrigado pelo link :wink:
O código final ficou da seguinte maneira abaixo.

[code]
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class LimparCaracteres {
public static void main(String[] args) throws IOException {
String caminhoArq = “C:\Users\Jeovane\Desktop”;
File file = new File(caminhoArq + “\dicionario.txt”);
FileWriter writer = new FileWriter(new File(caminhoArq + “\saida.txt”),true);
PrintWriter saida = new PrintWriter(writer,true);
BufferedReader br = new BufferedReader(new FileReader(file));

	String linha;
	br.readLine();
	String[] dic;

	while ((linha = br.readLine()) != null) {
		dic = linha.split("/");
		saida.println(dic[0]);
	}
} 

}[/code]

Obrigado a todos pela ajuda.
Até mais, abraço.