Quiero eliminar coma al final si la cadena termina con comacómo quitar coma si la cadena que tiene coma al final
Por ejemplo
nombres de cadena = "A, B, C,"
necesito quitar última coma si la cadena termina con ""
Quiero eliminar coma al final si la cadena termina con comacómo quitar coma si la cadena que tiene coma al final
Por ejemplo
nombres de cadena = "A, B, C,"
necesito quitar última coma si la cadena termina con ""
Usted podría tratar de una expresión regular:
names = names.replaceAll(",$", "");
o una subcadena simple:
if (names.endsWith(",")) {
names = names.substring(0, names.length() - 1);
}
if (names.endsWith(",")) {
names = names.substring(0, names.length()-1);
}
int last = names.length() - 1;
if (last > 0 && names.charAt(last) == ',') {
names = names.substring(0, last);
}
System.out.println(names.replaceAll(",([^,]*)$", "$1"));
Si no desea que reinventar la rueda:
StringUtils.stripEnd(names, ",");
Esto no funcionará si solo quiere 1 coma y hay más, p. 's, th ,,' – pstobiecki
Usted puede hacer algo como esto usando 'Java 8'
private static void appendNamesWithComma() {
List<String> namesList = Arrays.asList("test1", "tester2", "testers3", "t4");
System.out.println(namesList.stream()
.collect(Collectors.joining(", ")));
}
¿Podría explicarnos cómo funciona el regEx aquí? –
El uso de $ en la expresión regular no elimina las comas, pero funciona simplemente con "," –
@amit Tumkur $ indica el final de la cadena, por lo que eliminará la coma solo al final. – teksan