【发布时间】:2014-02-23 16:22:56
【问题描述】:
我正在创建一个审查器,但我不确定如何用符号 * 替换单词的长度
这是我目前所拥有的
package com.rs.game.player.content;
public class CensorHandler {
private String cuss = "test";
public boolean checkFilter(String passage) {
if(passage.toLowerCase().contains(cuss))
return true;
return false;
}
public String replaceWord(String passage) {
if(checkFilter(passage)) {
passage.replaceAll(cuss, "*");
}
return passage;
}
}
显然这将用 * 替换字符串 cuss
passage.replaceAll(cuss, "*");
但我希望它用 * 替换字符串 cuss 的每个字母 不过,我不确定该怎么做。我有一种感觉,我最终会因为无法弄清楚这一点而打自己的脸。
所以,如果字符串 cuss 是测试。 test 将替换为 * * * *(忽略间距)
如果字符串 cuss 是 apple 苹果会被 * * * * *(忽略间距)
【问题讨论】:
-
定义“字母”。顺便说一句
replaceAll使用正则表达式。 -
你的意思是“换词”?
-
或者老式的方式 = ideone.com/eO4Gks
-
正则表达式可以做到这一点:stackoverflow.com/questions/7318359/…