如何在java中进行preg_替换_all

如何在java中进行preg_替换_all,java,regex,Java,Regex,我有一个到处都是url的wsdl文件,我喜欢在url出现的地方用其他东西替换它的一部分 例如,这里是wsdl文件的一部分 我喜欢把所有的都换成这样 我可以用php中的preg_replace_all轻松地完成这项工作,但我似乎无法用java完成这项工作 我的主要语言不是java,所以事先很抱歉 非常感谢您提供的任何帮助您可以使用一个简单的文本编辑器进行编辑 但是,您也可以使用sed、awk或perl。您可以在此处查看sed示例: 使用sed,您可以执行以下操作: sed -i .bak 's#

我有一个到处都是url的wsdl文件,我喜欢在url出现的地方用其他东西替换它的一部分

例如,这里是wsdl文件的一部分

我喜欢把所有的都换成这样

我可以用php中的preg_replace_all轻松地完成这项工作,但我似乎无法用java完成这项工作

我的主要语言不是java,所以事先很抱歉


非常感谢您提供的任何帮助

您可以使用一个简单的文本编辑器进行编辑

但是,您也可以使用sed、awk或perl。您可以在此处查看sed示例:

使用sed,您可以执行以下操作:

sed -i .bak 's#http://local.host/web/test/11#http://web.server/#' yourfile.wsdl
对于java,只需一个简单的字符串即可轻松完成。替换:

public class Test{

    public static void main(String[] args) {
        String sentence = "<definitions xmlns:tns=\"http://local.host/web/test/11/soap/testserver.php\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\" xmlns=\"http://schemas.xmlsoap.org/wsdl/\" name=\"DatixInterface\" targetNamespace=\"http://local.host/web/test/11/soap/testserver.php\">";

        String str = sentence.replaceAll("http://local.host/web/test/11", "http://web.server/");
        System.out.println(str);
    }
}

你不能在你正在使用的任何文本编辑器中进行查找和替换吗?谢谢,但是我喜欢在/soap之后替换url的一部分,因为我可能有或@MizanurRahman,你可以用你想要的内容替换你想要的任何文本。我把你说的话放在例子里,因为我喜欢替换所有的http://local.host/web/test/11 具有http://web.server/sorry,你说得对-有一个金发的时刻-谢谢you@MizanurRahman哈哈,别担心。如果我的回答回答了你的问题,你可以考虑把你的问题标记为:
File file = new File("D:\\yourfile.wsdl");
String fileString = FileUtils.readFileToString(file);
String finalString = fileString.replaceAll("http://local.host/web/test/11", "http://web.server/");
FileUtils.writeStringToFile(file, finalString);