Como remover um trecho de uma string em java? [RESOLVIDO]

1. Como remover um trecho de uma string em java? [RESOLVIDO]

Thomas Mendonça
Thomas M

(usa Ubuntu)

Enviado em 29/04/2021 - 00:07h

Olá, estou fazendo uma aplicação em java e uma parte em eu uso o seguinte código para exibir todos os arquivos de uma pasta:
System.out.println("\nConteúdo do diretório:\n");
Path myDir = Paths.get(cd.myDir);
DirectoryStream<java.nio.file.Path> directoryStream = Files.newDirectoryStream(myDir);
for (java.nio.file.Path cam : directoryStream) {
System.out.println(" " + cam);
}

Todas as vezes que isto for executado será em N diretório dentro de uma pasta X(já definida), mas antes dessa pasta tem obviamente o diretório do usuário desta pessoa que eu não sei, mas graças à
String home = System.getenv("HOME") 
o meu app sabe, e eu preciso remover este trecho do diretório da lista de arquivos e subdiretórios da pasta X quando o comando acima for executado.

Quando rodo o programa isso acontece, e o "/home/thomas"(definido pela variável home) é o que eu preciso tirar da lista.

Grato



  


2. Re: Como remover um trecho de uma string em java? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/04/2021 - 02:29h

Thomas M escreveu:

Olá, estou fazendo uma aplicação em java e uma parte em eu uso o seguinte código para exibir todos os arquivos de uma pasta:
System.out.println("\nConteúdo do diretório:\n");
Path myDir = Paths.get(cd.myDir);
DirectoryStream<java.nio.file.Path> directoryStream = Files.newDirectoryStream(myDir);
for (java.nio.file.Path cam : directoryStream) {
System.out.println(" " + cam);
}

Todas as vezes que isto for executado será em N diretório dentro de uma pasta X(já definida), mas antes dessa pasta tem obviamente o diretório do usuário desta pessoa que eu não sei, mas graças à
String home = System.getenv("HOME") 
o meu app sabe, e eu preciso remover este trecho do diretório da lista de arquivos e subdiretórios da pasta X quando o comando acima for executado.

Quando rodo o programa isso acontece, e o "/home/thomas"(definido pela variável home) é o que eu preciso tirar da lista.
Grato

Bom dia, use o 'replace'.
segue, testado e funcionando:
public class Main {
public static void main(String[] args) {
String myStr = "/home/adminq/gera-apostas.html";
String home = "/home/adminq/";
System.out.println(myStr.replace(home, ""));
}
}
Saída
gera-apostas.html



______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________



3. Re: Como remover um trecho de uma string em java? [RESOLVIDO]

Thomas Mendonça
Thomas M

(usa Ubuntu)

Enviado em 29/04/2021 - 18:08h


msoliver escreveu:


Thomas M escreveu:

Olá, estou fazendo uma aplicação em java e uma parte em eu uso o seguinte código para exibir todos os arquivos de uma pasta:
System.out.println("\nConteúdo do diretório:\n");
Path myDir = Paths.get(cd.myDir);
DirectoryStream<java.nio.file.Path> directoryStream = Files.newDirectoryStream(myDir);
for (java.nio.file.Path cam : directoryStream) {
System.out.println(" " + cam);
}

Todas as vezes que isto for executado será em N diretório dentro de uma pasta X(já definida), mas antes dessa pasta tem obviamente o diretório do usuário desta pessoa que eu não sei, mas graças à
String home = System.getenv("HOME") 
o meu app sabe, e eu preciso remover este trecho do diretório da lista de arquivos e subdiretórios da pasta X quando o comando acima for executado.

Quando rodo o programa isso acontece, e o "/home/thomas"(definido pela variável home) é o que eu preciso tirar da lista.
Grato

Bom dia, use o 'replace'.
segue, testado e funcionando:
public class Main {
public static void main(String[] args) {
String myStr = "/home/adminq/gera-apostas.html";
String home = "/home/adminq/";
System.out.println(myStr.replace(home, ""));
}
}
[bSaída
gera-apostas.html][/b]


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________


Obrigado!
funcionou








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts