替换字符串中的所有字符,但空格除外

时间:2014-08-26 14:25:51

标签: java regex replace whitespace

我试图用" - "替换字符串中的所有字符,除了空格。

"This is a test" should become "---- -- - ----" and "Test" should become "----"

它可能是一个简单的REGEX,但我无法看到如何做到这一点,正则表达式不是我的强项。

1 个答案:

答案 0 :(得分:3)

您可以使用:

String repl = input.replaceAll("[^ ]", "-");

OR:

String repl = input.replaceAll("\\S", "-");

此处\\S除了空格之外什么都不会,而[^ ]除了空格之外什么都匹配。