regex VS contiene. La prestazione migliore?

2022-07-29 13:30:35

Chiuso. Questa domanda è basata su opinioni. Attualmente non accetta risposte.

Vuoi migliorare questa domanda? Aggiorna la domanda in modo da poterla rispondere con fatti e citazioni modificando questo post.

Chiuso 3 anni fa.

Voglio confrontare una stringa URI su diversi modelli in Java e voglio un codice più veloce possibile.

Dovrei usare:

if(uri.contains("/br/fab") || uri.contains("/br/err") || uri.contains("/br/sts")

O qualcosa del tipo:

if(uri.matches(".*/br/(fab|err|sts).*"))

Nota che posso avere molti più uri e questo metodo viene chiamato molto spesso.

Qual ​​è la risposta migliore tra le mie scelte?

- Mike

Source
Risposta


31
  • Sono entrambi abbastanza veloci da finire prima che tu te ne accorga. Preferirei quello che puoi leggere più facilmente.