在字符串中的符号之间查找字符

时间:2016-07-29 13:23:46

标签: java regex

有一个包含host:port序列的给定字符串,问题是比较一个完全限定的主机名和一个短的主机名。那就是他们应该是平等的。

示例:“hostName:1234,hostname.sg.com:3214,otherHost:1458”。
hostNamehostname.sg.com应该相同。 问题是如何找到“hostName”和“:”符号之间的字符? 我试过了.+(:),当然,它选择了所有内容,直到最后一个“:”。

1 个答案:

答案 0 :(得分:0)

怎么样?
(?<=hostName).*?:

这只会检查hostName最近 :后是否有字符,而不包括hostName