Algumas cordas são armazenadas em algum nome de tipo, geralmente separadas por vírgulas 'ou outros símbolos. Se excluirmos um determinado parâmetro, geralmente não é tão conveniente quanto matrizes ou listas. No entanto, se tivermos o seguinte método, podemos fazê -lo bem.
classe pública test3 { /** * @param args * /public static void main (string [] args) {// a string a ser cortada string s = "123.jpg, 113.jpg, 121.jpg, 122.jpg , 131.jpg "; string sub =" "; System.out.println (" antes da compilação: "+s); // Método de chamada sub = s.replaceall (", 113.jpg | 113.jpg, "," "); //. replaceall (", 122.jpg | 122.jpg, "," "); System.out.println (" Após a compilação: "+sub);}} Resultado de impressão:
Antes da compilação: 123.jpg, 113.jpg, 121.jpg, 122.jpg, 131.jpg após compilação: 123.jpg, 121.jpg, 122.jpg, 131.jpg
Vamos revisar a descrição do método SubstactacemEall em JDK1.6:
ReplaceAll
public string replaceall (string regex,
Substituição de string) substitui todas as substringas que correspondem à expressão regular fornecida com a substituição fornecida.
O formulário Str.Replaceall (Regex, Repl) que chama esse método é exatamente o mesmo que o resultado produzido pela seguinte expressão:
Pattern.compile (regex) .matcher (str) .replaceall (repl)
Observe que o uso de backslashes (/) e sinais de dólar ($) em seqüências de caracteres substituídas podem diferir dos resultados obtidos, tratando -os como strings de substituto literal; Se necessário, você pode usar o Matchaer.QuoteReplacement (java.lang.string) para cancelar o significado especial desses caracteres.
parâmetro:
regex - a expressão regular usada para corresponder a esta string
Substituição - a string usada para substituir cada retorno de correspondência:
A corda obtida
Lançar:
PatternSyntaxException - Se a sintaxe da expressão regular for inválida