Java 删除字符串指定字符(包含删除多个字符)

    比如原始字符串是:“this is my pen”, 删除掉其中的字符: ‘i’和’y’, 得到:“ths s m pen”。 注:这里先删除一个字符,之后再修改一下代码即可完成需求
public class DeleteCharString {
          
   
	 public static void main(String[] args) {
          
   
		 String sourceString = "this is my pen";
		 char chElemDate = i;
		 System.out.println(deleteCharString0(sourceString,chElemDate));
		 
		 
		}
    public static String deleteCharString0(String sourceString, char chElemData) {
          
   
            String deleteString = "";
        for (int i = 0; i < sourceString.length(); i++) {
          
   
            if (sourceString.charAt(i) != chElemData ) {
          
   
                deleteString += sourceString.charAt(i);
            }
        }
        return deleteString;
    }
   
}

运行结果如下:

    之后我们把代码修改一下,多加一个参数,把判断条件再改一下,就可完成需求了
public class DeleteCharString {
          
   
	 public static void main(String[] args) {
          
   
		 String sourceString = "this is my pen";
		 char chElemDate = i;
		 char chElemDate1 = y;
		 System.out.println(deleteCharString0(sourceString,chElemDate,chElemDate1));
		 
		 
		}
    public static String deleteCharString0(String sourceString, char chElemData,char chElemDate1) {
          
   
            String deleteString = "";
        for (int i = 0; i < sourceString.length(); i++) {
          
   
            if (sourceString.charAt(i) != chElemData && sourceString.charAt(i) != chElemDate1) {
          
   
                deleteString += sourceString.charAt(i);
            }
        }
        return deleteString;
    }
   
}

运行结果如下:

经验分享 程序员 微信小程序 职场和发展