我需要输入一个包含单个*字符的String,然后输入第二个String。 *将被第二个String替换。因此,例如,如果用户输入字符串“d * g”和“in”,则程序输出ding。 原始字符串必须只包含字母,大写或小写,空格和制表符以及单个*的字母。替换String可以是Java中的任何合法字符串。 如果第一个String不包含*“Error:no *”应该输出。 如果第一个String包含除字母,空格或制表符以外的任何内容,则应打印“错误:不正确的字符”。如果第一个String没有*我不必检查不正确的字符,则只输出“Error:no *”。
到目前为止我所拥有的:
UNION
答案 0 :(得分:0)
我相信你想要String.replace(CharSequence, CharSequence)
(而非replaceAll
采用正则表达式。)
String my_new_str = wc.replaceAll("*", replace);
应该是
String my_new_str = wc.replace("*", replace);
您可以像
一样进行测试String wc = "d*g";
String replace = "in";
System.out.println(wc.replace("*", replace));
得到(按要求)
ding