我试图用"?"替换一个人姓名中的所有字母实例。符号,无论字母是大写还是小写。这是我的代码:
System.out.print("Please Enter Your Gender (m/f): ") ;
genders = userInput.next();
char gender = genders.charAt(0);
genderName = nameFirst + " " + nameMiddle + " " + nameLast;
nameReplace = genderName.replaceAll(genders, "?");
userInput.nextLine();
如果该人输入了性别的大写字母,如果它出现在" Richard M Nixon"中,它将替换该字母。它会出现在#34;理查德?尼克松"
但是,如果此人将性别作为小写字母输入,则名称为“理查德M尼克森”的名字中的m"不会被取代。有人可以解释一下吗?这不是一个重复的问题,因为这指的是replaceAll类的问题,而不仅仅是替换字母。