Java 模式引号会创建过多的\Q和\E
当用ArrayList S中的任何模式替换字符串X时,新消息N会产生过多的正则表达式引号,\Q和\E 他们是否有某种方法可以在阅读完邮件后打破循环,或者实施某种倒计时来防止regents引用的垃圾邮件 代码:Java 模式引号会创建过多的\Q和\E,java,regex,for-loop,replace,Java,Regex,For Loop,Replace,当用ArrayList S中的任何模式替换字符串X时,新消息N会产生过多的正则表达式引号,\Q和\E 他们是否有某种方法可以在阅读完邮件后打破循环,或者实施某种倒计时来防止regents引用的垃圾邮件 代码: 这是你想要的吗?我真的不确定您期望的输出是什么 List<String> index = new ArrayList<String>(); index.add("This"); index.add("test"); String x
这是你想要的吗?我真的不确定您期望的输出是什么
List<String> index = new ArrayList<String>();
index.add("This");
index.add("test");
String x = "This is a random test phrase";
for (String s : index)
{
x = x.replaceAll(s, "*");
}
System.out.println(x);
List index=new ArrayList();
索引。添加(“本”);
添加索引(“测试”);
String x=“这是一个随机测试短语”;
for(字符串s:索引)
{
x=x.replaceAll(s,“*”);
}
系统输出println(x);
products
*是一个随机的*短语
new
是一个关键字,而不是标识符。请显示可编译代码。您必须引用模式,而不是输入字符串。您还需要将更改应用于已修改的字符串,而不是原始字符串。看见“这是你想要达到的吗?”斯特里比雪夫说,他什么也没做。仍然会产生大量的\Q和\E如果你不确定,为什么要发布答案?@Stribizev,因为显然,我猜对了:你当然是。我也是。
[16:43:24] [Async Chat Thread - #0/INFO]:\Q\Q\Q\Q\Q\QThis is a random * phrase\E\\E\Q\\E\\E\Q\Q\\E\\E\Q\\E\\E\Q\Q\Q\\E\\E\Q\\E\\E\Q\Q\\E\\E\Q\\E\\E\Q\Q\Q\Q\\E\\E\Q\\E\\E\Q\Q\\E\\E\Q\\E\\E\Q\Q\Q\\E\\E\Q\\E\\E\Q\Q\\E\\E\Q\\E\\E\Q\Q\Q\Q\Q\E\\E\Q\\E\\E\Q\Q\\E\\E\Q\\E\\E\Q\Q\Q\\E\\E\Q\\E\\E\Q\Q\\E\\E\Q\\E\\E\Q\Q\Q\Q\E\\E\Q\\E\\E\Q\Q\\E\\E\Q\\E\\E\Q\Q\Q\E\\E\Q\\E\\E\Q\Q\E\\E\Q\E
List<String> index = new ArrayList<String>();
index.add("This");
index.add("test");
String x = "This is a random test phrase";
for (String s : index)
{
x = x.replaceAll(s, "*");
}
System.out.println(x);