【发布时间】:2021-07-06 12:40:47
【问题描述】:
myString = "my lucky numbers are 6, 8, and 19."
我正在调用myString.remove("ra6"),这应该返回"my lucky numbes e 6, 8, nd 19"。
这就是我想要做的。
public String remove(String arg) {
if (myString != null) {
char[] arrayOfChars1 = myString.toCharArray();
char[] arrayOfChars2 = arg.toCharArray();
char[] newArray =
}
return null;
}
我正在尝试创建一个arrayOfChars1,以便我可以将它与给定的字符串进行比较,这将是另一个arrayOfChars2。
和第三个数组来存储比较。如果两个数组 (arrayOfChar1 and arrayOfChar2) 中都有一个字符,则应将其删除,但只删除字母而不是数字。
myString = "my lucky numbers are 6, 8, and 19."
myString.remove("ra6") //6 should be ignored.
return "my lucky numbe(r)s (a)(r)e 6, 8, and 19."
只应删除 char 'a' 和 'r'
【问题讨论】:
-
请解释为什么这是预期的输出。
-
使用
replaceAll使用包含这些字符的字符类:"[ra6]"。将它们全部替换为空:"" -
如果我使用replaceAll,只有字母应该被删除,即使数字也会被替换