나는 이것을 사용할 수 있습니다 :
String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''
X
Java의 String에서 모든 문자를 제거하는 방법이 있습니까?
나는 이것을 시도했지만 내가 원하는 것이 아니다. str.replace('X',' '); //replace with space
답변
인수 대신 인수 (예 :)를CharSequence
사용하는 과부하를 사용해보십시오 .String
char
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,"");
원하는 답변을 제공합니다.