Tenho a seguinte sequência de URL.
https://my.reportUrl.com/scans#~%2528cicd_scan~%2527800172eb-d004-4237-b8e6-797bde26a1ab%252A2c2025-02-04T20%2525%25252A3a16%2525%25252A3a38.511117722Z%2527%2529
Qual é uma maneira Groovy de obter o
https://my.reportUrl.com/scans#~%2528cicd_scan~%2527800172eb-d004-4237-b8e6-797bde26a1ab%252A2c2025-02-04T20%2525%25252A3a16%2525%25252A3a38
parte? Ou seja, a parte antes do último " .
" na URL. Eu sei que posso string.tokenize(".")
e então apenas concatenar as partes que eu quero, mas tem que haver uma maneira melhor e mais bacana?
De fato, há várias maneiras de obter o resultado da string de entrada, e parece que a questão é por um caminho a seguir que seja limpo e eficiente. Eu recomendaria então uma expressão regular com um matcher:
Dependendo do tipo, você pode usar o
==~
operador em vez=~
da expressão regular, mas isso depende dos seus possíveis casos de uso.