【问题标题】:How to get the first match of a regex in a string?如何获得字符串中正则表达式的第一个匹配项?
【发布时间】:2012-09-16 11:15:22
【问题描述】:

如何读取与我的模式匹配的第一个子字符串? 我试过了

while (m.find()) {
              URL=(m.group(1));

            }

group 调用中的 1 时应用程序崩溃,如果我什么都不放,我只会得到最后一个匹配项,我必须读取第一个匹配的字符串,我该怎么办? 它给了我一个关于正则表达式的错误,但这很奇怪,因为在 () 之间没有 1,应用程序运行良好,并且不会给我任何关于我的正则表达式的错误...

【问题讨论】:

    标签: java android regex string matcher


    【解决方案1】:

    它是如何崩溃的?什么是正则表达式? group(0) 是整个匹配项,group(i), i >0 将在正则表达式中为您提供捕获(如果有)。 while(m.find()) 也会处理字符串,直到剩下任何匹配项。因此,如果您需要第一次匹配,请仅致电 find() 一次。

    【讨论】:

    • 非常感谢您的帮助,我已经通过if解决了,非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2012-09-17
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多