如果我有一个看起来像这样的字符串:
String text = "id=2009,name=Susie,city=Berlin,phone=0723178,birthday=1991-12-07";
我只想获取信息name
和phone
。我知道如何解析整个String,但是在我的特定情况下,仅获取这两个“字段”很重要。
那么让我的搜索方法执行以下操作的最佳/最有效方法是什么:
搜索子字符串“ name =“,并返回其后的子字符串(“ Susie”),直到到达下一个逗号为止
我的方法是:
关于如何通过更紧凑的代码更有效地完成此操作,还有其他建议吗?谢谢你的投入
您可以使用以下正则表达式来捕获之后的预期单词,phone
并name
从匹配的对象中获取第一组:
(?:phone|name)=([^,]+)
关于以下命令,如果它可能碰巧包含一个包含单词的单词,phone
或者name
作为更全面的方式,您可以在名称前加上逗号。
(?:^|,)(?:phone|name)=([^,]+)
进一步了解正则表达式http://www.regular-expressions.info/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句