Java 从右到左的Perl替换

Java 从右到左的Perl替换,java,perl,substitution,Java,Perl,Substitution,我有一个字符串: test1.domain.com.test1.domain.com 我想替换右侧的字符串domain.com以获得结果: test1.domain.com.test1 使用Perl字符串替换模式时 myString = "test1.domain.com.test1.domain.com"; replacedString = "domain.com"; resultString = null; Perl5Util perl=new Perl5Util(); resultSt

我有一个字符串:

test1.domain.com.test1.domain.com
我想替换右侧的字符串domain.com以获得结果:

test1.domain.com.test1
使用Perl字符串替换模式时

myString = "test1.domain.com.test1.domain.com";
replacedString = "domain.com";
resultString = null;
Perl5Util perl=new Perl5Util();
resultString =perl.substitute("s/." + replacedString + "//o",myString );
但是,Perl用结果从左到右替换字符串“domain.com”

test1.test1.domain.com

是否有任何方法可以更改行为?

将字符串末尾与
$
匹配

perl.substitute("s/." + replacedString + "$//o",myString );
您可能也应该转义
,因为
匹配任何字符。您可能需要两个反斜杠(
\.
),否则java字符串会将其视为特殊字符。如果不想转义
,请使用字符选择语法
[.]

perl.substitute("s/\\." + replacedString + "$//o",myString );

将字符串结尾与
$
匹配

perl.substitute("s/." + replacedString + "$//o",myString );
您可能也应该转义
,因为
匹配任何字符。您可能需要两个反斜杠(
\.
),否则java字符串会将其视为特殊字符。如果不想转义
,请使用字符选择语法
[.]

perl.substitute("s/\\." + replacedString + "$//o",myString );