如何用字符串替换字符?

时间:2015-11-04 04:14:33

标签: java regex string

我需要输入一个包含单个*字符的String,然后输入第二个String。 *将被第二个String替换。因此,例如,如果用户输入字符串“d * g”和“in”,则程序输出ding。 原始字符串必须只包含字母,大写或小写,空格和制表符以及单个*的字母。替换String可以是Java中的任何合法字符串。 如果第一个String不包含*“Error:no *”应该输出。 如果第一个String包含除字母,空格或制表符以外的任何内容,则应打印“错误:不正确的字符”。如果第一个String没有*我不必检查不正确的字符,则只输出“Error:no *”。

到目前为止我所拥有的:

UNION

1 个答案:

答案 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