Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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中替换文本中的特定单词_Java_Regex_Pattern Matching - Fatal编程技术网

如何避免在java中替换文本中的特定单词

如何避免在java中替换文本中的特定单词,java,regex,pattern-matching,Java,Regex,Pattern Matching,我有这样一种方法: for(String abc:abcs){ xyz = abc.replaceAll(abc+"\\(", "_"+abc+"\\("); } 如何避免在java中替换几个具有特定前缀的替换项 我试过这个: String data = "Today, abc.xyz is object oriented language"; String regex = "(?<!abc.)xyz"; Pattern pattern = Pattern.compi

我有这样一种方法:

for(String abc:abcs){  
   xyz = abc.replaceAll(abc+"\\(", "_"+abc+"\\(");
}
如何避免在java中替换几个具有特定前缀的替换项

我试过这个:

String data = "Today, abc.xyz is object oriented language";
String regex = "(?<!abc.)xyz";     
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(data);
System.out.println(matcher.find());
String data=“今天,abc.xyz是面向对象的语言”;

String regex=“(?这对您有用吗

package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        String prefix = "abc";
        String replaceWith = " text";
        String input = "This xyz is an example xyz to show how you can replace certains values of the xyz.\n"
                + "The xyz can conain any arbitrary xyz, for example abc.xyz.";
        Pattern pattern = Pattern.compile("[^" + prefix + "].xyz");
        Matcher m = pattern.matcher(input);
        while (m.find()) {
            input = input.replace(m.group().substring(1), replaceWith);
        }
        System.out.println(input);
    }
}

这对你有用吗

package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        String prefix = "abc";
        String replaceWith = " text";
        String input = "This xyz is an example xyz to show how you can replace certains values of the xyz.\n"
                + "The xyz can conain any arbitrary xyz, for example abc.xyz.";
        Pattern pattern = Pattern.compile("[^" + prefix + "].xyz");
        Matcher m = pattern.matcher(input);
        while (m.find()) {
            input = input.replace(m.group().substring(1), replaceWith);
        }
        System.out.println(input);
    }
}

添加一个例子怎么样?使用a.ya我试过了,但我不太会用java,所以你能告诉我你会怎么用java吗?我已经用我试过的东西做了更新,你能告诉我需要做什么修改吗?添加一个例子怎么样?使用a.ya我试过了,但我不太会用java,所以你能让我知道你用java怎么做吗?我知道I’’我已经用我试过的东西更新了,你能告诉我需要做什么修改吗?我只试过text.replaceAll(“?”我只试过text.replaceAll(“?”?