Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 模式引号会创建过多的\Q和\E_Java_Regex_For Loop_Replace - Fatal编程技术网

Java 模式引号会创建过多的\Q和\E

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

当用ArrayList S中的任何模式替换字符串X时,新消息N会产生过多的正则表达式引号,\Q和\E

他们是否有某种方法可以在阅读完邮件后打破循环,或者实施某种倒计时来防止regents引用的垃圾邮件

代码:


这是你想要的吗?我真的不确定您期望的输出是什么

    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);