从字符串中提取模式?

时间:2013-02-10 01:22:48

标签: java design-patterns

好吧我说有一句话:BEER

我想创建一个这样的字符串:- E E -

请注意E以外的所有字母都已替换为-,并且每个字符之间都引入了一个空格。我很容易做到后者,而不是前者。

此外,可能有助于不知道不要消隐的字符。我必须根据Set个字符做出决定。

所以,如果我有Set个字词:BEER HERE HAIR,并且我希望E不要被删除,那么我的输出应为:- E E - {{1 }} -E - E

我该怎么做?

2 个答案:

答案 0 :(得分:1)

迭代字符串中的字符。

对于每个字符,如果它在set setOfCharactersToNotBlankOut中,则打印该字符。如果不是,则打印-

答案 1 :(得分:1)

尝试

String s = "BEER HERE HAIR";
s = s.replaceAll("[^E ]", " - ");
System.out.println(s);

打印

 - EE -  - E - E - - - -