[java] 문자열에서 모든 문자를 제거하십시오.

나는 이것을 사용할 수 있습니다 :

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

XJava의 String에서 모든 문자를 제거하는 방법이 있습니까?

나는 이것을 시도했지만 내가 원하는 것이 아니다. str.replace('X',' '); //replace with space



답변

인수 대신 인수 (예 :)를CharSequence 사용하는 과부하를 사용해보십시오 .Stringchar

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


답변

사용

public String replaceAll(String regex, String replacement)

작동합니다.

사용법은입니다 str.replace("X", "");.

실행

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

보고:

lakjsdf xx


답변

Java Strings로 무언가를하고 싶다면 Commons Lang StringUtils 를 살펴보십시오.

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


답변

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

for(String t : arr)
    ans+=t;

이것은 문자열에서 문자를 제거 한 예입니다.


답변

이 경우 RegEx를 사용하는 것이 좋습니다.

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

여기서 g는 전역을 의미하므로 전체 문자열을 통과하고 모든 X를 ”로 바꿉니다. X와 x를 모두 바꾸려면 간단히 다음과 같이 말합니다.

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

(내 바이올린 참조 : 바이올린 )


답변

안녕하세요 아래 코드를 사용해보십시오

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();
    }
}


답변

바꾸기 대신 replaceAll을 사용하십시오.

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

원하는 답변을 제공합니다.