首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >java中的Regex,它将接受以下模式

java中的Regex,它将接受以下模式
EN

Stack Overflow用户
提问于 2014-09-16 10:55:34
回答 2查看 56关注 0票数 0

我的代码是从属性文件中读取数据。其中可能有以下条目

rahul.myServer2.ip=192.168.0.4

我使用下面的regex来获取ip rahul.(\w+).ip

但当我得到

rahul.myServer-1.ip=192.168.0.3

现在,我需要写正则表达式,这将接受一些特殊的字符也。它将返回ipmyServername的值,无论我们提供什么。

EN

回答 2

Stack Overflow用户

发布于 2014-09-16 10:58:10

您可以使用这个基于否定的regex:

代码语言:javascript
代码运行次数:0
运行
复制
rahul\.([^.]+)\.ip

在这里,[^.]+将匹配多一个字符,直到它得到一个点。

在Java中,您将其写为:

代码语言:javascript
代码运行次数:0
运行
复制
rahul\\.([^.]+)\\.ip
票数 0
EN

Stack Overflow用户

发布于 2014-09-16 13:20:38

一个很好的综合方法是([^.]*)\\.[^.=]*=([\\d.]+),其中第一组将获得名称,第二组将获得ip。

它接受的条目如下:

代码语言:javascript
代码运行次数:0
运行
复制
myServer4.ip=192.168.0.5
rahul.middlename.myServer3.ip=192.168.0.4
rahul.myServer2.ip=192.168.0.3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25866915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档