gpt4 book ai didi

java - 构建正则表达式

转载 作者:行者123 更新时间:2023-12-01 15:17:06 25 4
gpt4 key购买 nike

我是正则表达式新手,所以很难编译我自己的模式。

基本上是从我的 Android 手机读取 LogCat,并尝试将此字符串分成几部分以便能够在 TextView 中显示它

这实际上是我试图标记的字符串。“07-06 12:18:45.790: W/dalvikvm(571): TaintLog: OSNetworkSystem.write(91.121.171.39) 收到带有标签 0x400 data=[POST/HTTP/1.1”的数据

我能够使用扫描仪方法检索“Tag”后的号码,但现在我需要从 OSnetworkSystem.Write(xxx.xxx.xxx.xxx) 中提取 IP 地址

任何人都可以向我提供一些有关使用什么来获得额外 IP 地址的提示吗?

最佳答案

好吧,对于正则表达式部分,我可以提供帮助。

正则表达式:

([0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3})

将匹配给定字符串中的任何 IP 地址。

对于正则表达式,我使用一个网站,http://rubular.com/这对我的工作流程确实有帮助。我可以输入任意数量的“测试用例”并开始编写正则表达式代码。

<小时/>

根据下面的评论进行编辑。

而不是重新发明轮子。我发现一篇关于 IPv4 Regex 的精彩文章: How do I write a regular expression that matches an IPv4 dotted address?

这基本上是说:

/^0*([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.0*([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.0*([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.0*([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$/

它又长又复杂。但写完这篇文章后,您应该可以很好地理解它的实际用途。

根据我的经验,正则表达式的成功率越复杂和可靠,它就越可能失败。我建议永远不要依赖正则表达式来获取关键数据...寻找另一种方法,总有:)

关于java - 构建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com