Expresiones regulares para que coincida con los segmentos de trazado de URL no contienen un símbolo

Dmitry Gusev:

Dada URL que puede contener cero o muchos "ID-segmentos" (un segmento que contiene _de caracteres), es decir:

/v1/customer/cus_id/cards/card_id

lo que sería una expresión regular que se puede encontrar y reemplazar todos estos segmentos con cadena predefinida ( [^/]+en mi caso), por lo que ese resultado final sería el siguiente:

/v1/customer/[^/]+/cards/[^/]+
Roronoa_D._Law:

Esto podría funcionar [^/]+_[^/]+bien, al menos, funcionó con su ejemplo. Lo que hice :

String x = "/v1/customer/cus_id/cards/card_id";
System.out.println(x.replaceAll("[^/]+_[^/]+","[^/]+"));

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=336393&siteId=1
Recomendado
Clasificación