Retire el pasado "" personaje / s de una cadena sin retirar en medio

D.madushanka:

Estoy leyendo un archivo de texto y crear un archivo de Excel de usarlo. Me las arreglé para hacer la conversión. Pero no hay una descripción presentada con uno o dos-punto (.) En la que quiero eliminar. Algunas veces puede haber tienen un punto final, puede ser tiene dos o pueden estar sin parada completa. Probé con el uso de reemplazar pero también quitar el (.) En el interior / medio del texto. No quiero hacer eso.

Estas son algunas muestras

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

Lo que quiero es

P/NO 9281195                              
TFR TO 202                                                            
E/C 21118 GTLA/0267/0044505 NI                                                    
9259589 .PMGN JAYARATHNE                
GTLA/0267/0044505 662881724V
Azro:
  1. solución:

    Se puede utilizar una expresión regular que va coincide con alguna pareja (space point)al final, y sustituir este por nada

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

    • \s* de 0 a espacio ilimitado
    • \. para un punto
    • (\\s*\\.)+ para 1 a parejas ilimitadas de espacio / punto
    • $ coincidir al final

Supongo que te gusta

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