假设你有一个像这样的字符串:
198<string>12<string>88<string>201
是的,这看起来像 IPv4 地址,因为它就是一个。
如何检查字符串中是否存在重复模式? 我不知道从哪里开始,而且我不确定正则表达式是否有帮助,因为我真的不知道要查找什么字符串,只是它会重复。
这里的目标是剥离 <string>
来自主字符串。
好吧,假设字符串是:
String test = "112(dot)115(dot)48(dot)582";
if(isIP(test){
System.out.println("Yep, it's an ip");
}
输出应该是:
Yep, it's an ip
分隔符(点)总是不同的。
最佳答案
试试这个:https://regex101.com/r/oR1gS8/4
/^((?:\d{1,3}[^0-9]+){3}\d{1,3})$/
匹配198<string>12<string>88<string>201
, 112(dot)115(dot)48(dot)582
,和112<test>115<test>48<test>582
等等...
关于java - 如何识别字符串中重复字符的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348213/