一千萬個為什麽

搜索

如何從字符數組中刪除特定位置的特定字符?

我需要從字符數組中刪除一個字符並重新調整數組大小。到目前為止,我一直致力於用特殊角色替換特定角色。

在這段代碼中,我正在搜索所有找到的匹配項,即如果在男性和女性角色數組中有任何字符匹配,如果找到,我將用“*”替換它。而不是我必須刪除該字符並調整數組大小。

private static void Compare(String Male,String Female) {

    char[] male;
    char[] female;
   //converting a string into charecter array

    male=Male.toCharArray();
    female=Female.toCharArray();

    //finding any matches i.e, any charecter is matching or not 
    for(int i=0;i

最佳答案

嘗試這個:

    String male = "maleg*$m-z";
    String female= "femal^\\$e-is";
    String deletedMale = male.replaceAll("["+Pattern.quote(female)+"]", "");
    String deletedFemale = female.replaceAll("["+Pattern.quote(male)+"]", "");
    System.out.println(deletedMale);
    System.out.println(deletedFemale);

轉載註明原文: 如何從字符數組中刪除特定位置的特定字符?