- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个名为 Quiz 的系统...
最后剩下的就是“线索”。目前我有
<id value="100">
<question value="Who said E=mc2"/>
<answear value="Einstein"/>
<clue1 value="E*******"/>
<clue2 value="E******n"/>
<clue3 value="Ei****in"/>
</id>
我想从 xml 中删除线索,因为很难手动完成它们......所以我做了一些事情,但失败了
public class Test
{
public static void main(String[] argv) throws Exception
{
System.out.println(replaceSubString("Einstein", "*", 3));
}
static String[] letters = {"e","i"};
public static String replaceSubString(final String str, final String newToken, int max)
{
if ((str == null) || (newToken == null))
return str;
StringBuffer buf = new StringBuffer(str.length());
int start = 0, end = 0;
for(int i = 0; i < letters.length; i++)
{
if(Rnd.get(100) > 50) //50% to add the symbol
{
while ((end = str.indexOf(letters[i], start)) != -1)
{
buf.append(str.substring(start, end)).append(newToken);
start = end + 1;
if (--max == 0)
break;
}
}
}
buf.append(str.substring(start));
return buf.toString();
}
}
编译结果 => 'Einst*in'
循环不起作用..idk..仅替换数组中的第一个字母...
如果有人愿意帮助我,我将非常感激..
-谢谢!
最佳答案
像这样怎么样?
public String generatClue(String answer,int level){
if(level >= answer.length()/2)
return answer.replaceAll("[^ ]","*");
return answer.substring(0,level)
+ answer.substring(level,answer.length()-level).replaceAll("[^ ]","*")
+ answer.substring(answer.length()-level);
}
输出:
generateClue("Einstein",1);
=> E******n
generateClue("Einstein",3);
=> Ein**ein
generateClue("Einstein",4)
=> Einstein
generateClue("Hans Christian Andersen",4)
=> Hans ********* ****rsen
编辑:这是字符串中随机字符的一个:
public String generatClue2(String answer,int level){
if(answer.length()==level)
return answer.replaceAll("[^ ]","*");
Random rand=new Random();
for(int i=0; i<level; ++i){
char c;
int n;
do{
n=rand.nextInt(answer.length());
c=answer.charAt(n);
}
while(c == ' ' || c == '*');
answer = answer.substring(0,n) + '*' + answer.substring(n+1);
}
return answer;
}
输出:
generateClue2("Hans Christian Andersen",4);
=> Han* C*ri*tian Ande*sen
generateClue2("Hans Christian Andersen",4);
=> *ans Chr*sti*n An*ersen
generateClue2("Hans Christian Andersen",17);
=> H**s ******i** ***e****
generateClue2("Hans Christian Andersen",23);
=> **** ********* ********
关于java - 替换/审查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041891/
我正在开发一个名为 Quiz 的系统... 最后剩下的就是“线索”。目前我有 我想从 xml 中删除线索,因为很难
一旦拉取请求被批准,如果还有进一步的提交: 拉取请求应该转到 未获批准 自动状态。 这能做到吗? 最佳答案 能力推送新提交时取消过时的拉取请求批准 是 下的设置合并前需要拉取请求审查 在 branch
我想发送我的App进行外部Beta测试,所以我想为此使用Apple的新TestFlight系统。 我设法邀请了内部测试人员,他们可以测试该应用程序,因此我发现我必须将该应用程序提交给外部Beta测试。
对于以某种方式使这个 if 条件更短(更优雅),你有什么建议吗? if (@path.start_with? "scp" || @path.start_with? "http") @source
我管理一个在线目录。目前,内部人员手动更新,他们的更改立即可见。现在我们要添加一个验证步骤:Tom 进行更改,Jerry 批准。 我看到两条路,但都不优雅。 保留整个数据库的第二个“工作副本”。 在同
我的程序应该采用任意数量的单字文本字符串参数,每个参数的长度小于 128 个字符。它将所有文本从 stdin 复制到 stdout,但输入中看到的任何单词都会被单词 CENSORED 替换。到目前为止
我有一个团队在几个 GitHub 存储库中工作。每个存储库都有负责人(维护者)对拉取请求进行最终审查,如果可以则将其合并到 master 中。所有其他成员都是此存储库的开发人员和审阅者(但可能在另一个
是否有任何官方/有效的方式来发送对 Android 开发者指南的反馈?我注意到一个错误(一个页面建议使用文档中列为已弃用的方法)并且想知道是否有办法向网站上的工作人员指出它,但我找不到任何东西。 最佳
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
(来源:azureedge.net) 我的代码存储库位于 GitHub 中,我的管道在 Azure DevOps 中配置。 我需要让 Azure DevOps 检查和过滤提交到我的 GitHub 存储
我想编写一个函数,从列表中删除尾随的 nil。我首先尝试用递归优雅地写它,但结果是这样的: (defun strip-tail (lst) (let ((last-item-pos (positi
我在 git review 上得到以下内容: git review You are about to submit multiple commits. This is expected if you
我正在使用 Apple iTunes Connect 网站。我希望我的 iPhone friend 可以通过 testflight 安装我的应用程序。我的 friend 不属于我的工作团队,因此他没有
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我在 visual studio 2010 中使用 git 进行源代码控制。我可以使用诸如“git status”、“git commit”之类的命令,但是当我尝试使用“git review”时,我得
我是一名优秀的程序员,十分优秀!