gpt4 book ai didi

java - 如何从字符数组中删除特定位置的特定字符?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:07 24 4
gpt4 key购买 nike

我需要从字符数组中删除一个字符并重新调整数组的大小。到目前为止,我一直致力于用特殊字符替换特定字符。

在此代码中,我正在搜索找到的任何匹配项,即,如果有任何字符在男性和女性字符数组中匹配,并且如果找到我将其替换为“*”。取而代之的是,我必须删除该字符并调整数组的大小。

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<male.length;i++){

for(int j=0;j<female.length;j++)
{
String m = Character.toString(male[i]);
String fm = Character.toString(female[j]);
if(m.equals(fm)){
//if the charecters are equal then replacing them with "*"

male[i]='*';
female[j]='*';

}
}
}

最佳答案

试试这个:

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

关于java - 如何从字符数组中删除特定位置的特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com