Patrón de expresiones regulares para validar la ruta de la carpeta de Linux

Usando JAVA. Estoy tratando de encontrar una forma más elegante para validar una ruta de carpeta de Linux (sin incluir el nombre del archivo).

Lo que tengo hasta ahora es esto: "^\\/$|^((\\/([a-zA-Z0-9_-]+))+)$"

Las rutas de las carpetas deben incluir solo los siguientes caracteres: letras , números , guiones o guiones bajos .

Casos de prueba

Válido / coincidencias:

  • /
  • /abc
  • /abc/abc/abc/abc

Inválido / no coincide:

  • cadena nula o vacía
  • /abc/
  • /abc/abc/abc/abc/
Respuesta 1

Para cubrir todos los casos, incluido el directorio raíz, necesitará lo siguiente:

^\/$|(\/[a-zA-Z_0-9-]+)+$

Vea la demostración de Regex con modificadores globales y multilínea.

Respuesta: 2

Tengo un oyente de documentos, y es fuente indirecta, JTextArea (JTextArea.getDocument (). AddDocumentListener, etc.). Necesito que mi oyente tenga acceso a JTextArea, pero sin hacer referencia. Alguna cosa ...

¿Puedo saber cómo funciona Netty con Image a través de http? ¿Alguna muestra o tutorial? Básicamente quiero saber: 1) cómo recibir la imagen cargada del cliente 2) cómo responder la imagen por respuesta http

Hay una aplicación web con API REST. Tengo que consumir API, que está en formato JSON, luego guardarlo en RDBMS. JSON es básicamente una lista de propiedades y subpropiedades. Tengo que asignarlos a las columnas DB. ...

Hay un procedimiento de base de datos (al que no tengo acceso, por lo que no puedo ver su fuente o editarlo) en una base de datos de Sybase que busco información sobre eventos, y esos eventos tienen un comienzo ...