我需要从完全限定的域名字符串中获取主机名。 所有家长站点/子/接口名称应该被剥夺,即Java正则表达式 - 多个替换
abc001 -> abc001 ## stays name ##
efg.fqdn.com -> efg ## only 1st/short name ##
mnop-int -> mnop ## only 1st/short name ##
help-adm.fqdn -> help ## only 1st/short name ##
我已经试过类似这样的各种组合:
(.*?)(?:.|-)
,但它并没有太大的帮助。
PS:正则表达式应该是一个单线程,因为它是作为应用程序的输入。
...和问题? –
你不觉得** help-adm **和** mnop-int **应该是答案的一部分。即mnop-int.subdomain.domin – Manoj
@Manoj,不完全...如果服务器可以通过不同的接口解析,比如server-int或server-adm,我们必须删除'-int'或'-adm'从它的名字。 – Marcos