Coincidencia de caracteres alfabéticos con Java Regex que no están precedidos por signo de porcentaje

Esto se ha actualizado para funcionar con una sola expresión regular. Se pueden agregar formatos adicionales para probar la corrección.

      String[] formats = { "ab%cde%fg hij %klm n%op", "ab%c", "%d"
      };
      for (String f : formats) {
         String parsed = f.replaceAll("(^[a-z]+|(?<=%[a-z])([a-z ]+))", "'$1'");
         System.out.println(parsed);
      }

Las dos posibilidades son:

  • Ponga todos los caracteres [a-z]+que siguen %[a-z]entre comillas simples.
  • Coloque los caracteres que preceden %y no se incluyen arriba entre comillas simples.
Respuesta 1

Estoy consultando la base de datos. Y tratando de conectar los datos de una tabla en particular y mostrarlos como un xml. Intenté el siguiente código, pero aún así el xml está vacío. Todavía estoy comprobando cuál es el ...

Hola chicos !!! Tengo una cadena con valores como 69 17 17 16 2 1 1 26 26 56 56 69 20 19 20 etc. Ahora según mi necesidad, tengo que poner estos valores en una nueva cadena con cada valor en una nueva línea ...

He creado un proyecto en jdk 1.6 y android Rev. 20. Ahora he instalado 1.7 para algunas características, pero no acepta. Tenemos que importar el paquete sun.audio en java 1.7 que pretendemos usar en ...

Así que aquí está la situación: recientemente asumí la responsabilidad de una aplicación web Vaadin8 de un ex colega que dejó la empresa, lo que significa que ahora seré responsable del mantenimiento y también de ...