Algunas cadenas se almacenan en algún nombre de tipo, a menudo separados por comas, 'u otros símbolos. Si eliminamos un cierto parámetro, a menudo no es tan conveniente como matrices o listas. Sin embargo, si tenemos el siguiente método, podemos hacerlo bien.
clase pública test3 { /** * @param args * /public static void main (string [] args) {// La cadena a cortar la cadena S = "123.jpg, 113.jpg, 121.jpg, 122.jpg , 131.jpg "; string sub =" "; system.out.println (" antes de la compilación: "+s); // método de llamada sub = s.replaceall (", 113.jpg | 113.jpg, ",", ",", " "); //. ReplaceAll (", 122.jpg | 122.jpg, "," "); System.out.println (" Después de la compilación: "+sub);}} Resultado de impresión:
Antes de la compilación: 123.jpg, 113.jpg, 121.jpg, 122.jpg, 131.jpg después de la compilación: 123.jpg, 121.jpg, 122.jpg, 131.jpg
Revisemos la descripción del método de reemplazo en JDK1.6:
reemplazo
Cadena pública Reemplazo (String Regex,
Reemplazo de cadena) reemplaza todas las sustras que coinciden con la expresión regular dada con el reemplazo dado.
El formulario str.replaceall (regex, repl) que llama a este método es exactamente el mismo que el resultado producido por la siguiente expresión:
Pattern.compile (regex) .matcher (str) .replaceall (repl)
Tenga en cuenta que el uso de barras de retroceso (/) y los signos de dólar ($) en cadenas sustitutas pueden diferir de los resultados obtenidos tratando las cadenas de sustituto literal; Si es necesario, puede usar Matcher.quoTerePlavone (java.lang.string) para cancelar el significado especial de estos caracteres.
parámetro:
Regex: la expresión regular utilizada para que coincida con esta cadena
Reemplazo: la cadena utilizada para reemplazar cada coincidencia regresa:
La cadena obtenida
Tirar:
PatternsyntaxException: si la sintaxis de la expresión regular no es válida