【发布时间】:2016-05-10 11:25:09
【问题描述】:
我的字符串是“test” “测试”有 4 个字符 我想用“****”替换“测试” 所以我得到“****”
我的代码
System.out.println("_test_");
System.out.println("_test_".replaceAll("test", "*"));
但是它将 test 替换为 1 *。
【问题讨论】:
-
在
replaceAll().中使用[A-Za-z]+而不是test -
当然,你特别告诉它用一个
*替换test。 -
@noob 差不多。
"_test_".replaceAll("[A-Za-z]+", "*")将用一个*替换整个test。如果我们想替换每个 single 字符,我们不需要+. -
您要替换的内容之间是否总是有下划线分隔符?例如,
"_testing_"是否有效? -
是的,后来我意识到了。