length from java string character

from - string indexof java



Eliminar todas las apariciones de char de cadena (9)

Puedo usar esto:

String str = "TextX Xto modifyX"; str = str.replace(''X'','''');//that does not work because there is no such character ''''

¿Hay alguna forma de eliminar todas las apariciones del carácter X de una cadena en Java?

Intenté esto y no es lo que quiero: str.replace(''X'','' ''); //replace with space str.replace(''X'','' ''); //replace with space


Hola Intenta este código a continuación

public class RemoveCharacter { public static void main(String[] args){ String str = "MXy nameX iXs farXazX"; char x = ''X''; System.out.println(removeChr(str,x)); } public static String removeChr(String str, char x){ StringBuilder strBuilder = new StringBuilder(); char[] rmString = str.toCharArray(); for(int i=0; i<rmString.length; i++){ if(rmString[i] == x){ } else { strBuilder.append(rmString[i]); } } return strBuilder.toString(); } }



Me gusta usar RegEx en esta ocasión:

str = str.replace(/X/g, '''');

donde g significa global para que pase por toda la cadena y reemplace todas las X con ''''; Si desea reemplazar tanto X como X, simplemente diga:

str = str.replace(/X|x/g, '''');

(ver mi violín aquí: fiddle )


Puede usar str = str.replace("X", ""); Como se mencionó antes y estarás bien. Para su información, '''' no es un carácter vacío (o válido), pero ''/0'' es.

Así que podrías usar str = str.replace(''X'', ''/0''); en lugar.


Si quieres hacer algo con Java Strings, Commons LangstingUtils es un gran lugar para mirar.

StringUtils.remove("TextX Xto modifyX", ''X'');


Use replaceAll en lugar de reemplazar

str = str.replaceAll("X,"");

Esto debería darle la respuesta deseada.


Utilizando

public String replaceAll(String regex, String replacement)

trabajará.

El uso sería str.replace("X", ""); .

Ejecutando

"Xlakjsdf Xxx".replaceAll("X", "");

devoluciones:

lakjsdf xx


String test = "09-09-2012"; String arr [] = test.split("-"); String ans = ""; for(String t : arr) ans+=t;

Este es el ejemplo en el que he eliminado el carácter de la cadena.


package com.acn.demo.action; public class RemoveCharFromString { static String input = ""; public static void main(String[] args) { input = "abadbbeb34erterb"; char token = ''b''; removeChar(token); } private static void removeChar(char token) { // TODO Auto-generated method stub System.out.println(input); for (int i=0;i<input.length();i++) { if (input.charAt(i) == token) { input = input.replace(input.charAt(i), '' ''); System.out.println("MATCH FOUND"); } input = input.replaceAll(" ", ""); System.out.println(input); } } }