Remover último "" caracteres / s de uma corda sem remover no meio

D.madushanka:

Estou lendo um arquivo de texto e criar um arquivo excel usando. Eu consegui fazer a conversão. Mas há uma descrição arquivado com um ou dois full-stop (.) Que eu quero remover. Algumas vezes pode haver ter um full-stop, pode ser ter dois ou pode haver full-stop. Eu tentei com o uso de substituir, mas também remover o (.) Dentro / meio do texto. Eu não quero fazer isso.

Estas são algumas amostras

P/NO 9281195 . .                                 
TFR TO 202 . .                                                               
E/C 21118 GTLA/0267/0044505 NI                                                    
9259589 .PMGN JAYARATHNE .                       
GTLA/0267/0044505 662881724V .  

O que eu quero é

P/NO 9281195                              
TFR TO 202                                                            
E/C 21118 GTLA/0267/0044505 NI                                                    
9259589 .PMGN JAYARATHNE                
GTLA/0267/0044505 662881724V
azro:
  1. solução:

    Você pode usar um regex que vai coincidir com um casal (space point)no final, e substituir isso por nada

    String line = "P/NO 9281195 . .";
    line = line.replaceAll("(\\s*\\.)+$", "");
    
  2. detalhes:

    • \s* para 0 a espaço ilimitado
    • \. para um ponto
    • (\\s*\\.)+ para 1 a casais ilimitadas de espaço / ponto
    • $ corresponder ao final

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=223568&siteId=1
Recomendado
Clasificación