正则表达式删除网址中的第一个单词

时间:2017-11-29 17:46:49

标签: java regex

我有一个网址:api.api-7-53b34rt.dev1.test.com

接收dev1.test.com

的正则表达式应该是什么?

可以更改dev1的位置(dev2test1等)

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式.*\.([^\.]+\.test\.com$),这意味着按[^\.]+ .test.com

获得一个或多个非点\.test\.com$结尾

您可以使用replaceAll获取预期的输出:

String text = "api.api-7-53b34rt.dev1.test.com";
text = text.replaceAll(".*\\.([^\\.]+\\.test\\.com$)", "$1");

<强>输入

api.api-7-53b34rt.dev1.test.com
api.api-7-53b34rt.dev2.test.com
api.api-7-53b34rt.test1.test.com

<强>输出

dev1.test.com
dev2.test.com
test1.test.com