Некоторые струны хранятся в каком -то названии типа, часто отделенных запятыми, или другими символами. Если мы удалим определенный параметр, он часто не так удобен, как массивы или списки. Однако, если у нас есть следующий метод, мы можем сделать это хорошо.
Общедоступный класс Test3 { /** * @param args * /public static void main (string [] args) {// строка для вырезания строки s = "123.jpg, 113.jpg, 121.jpg, 122.jpg , 131.jpg "; string sub =" "; system.out.println (" Перед компиляцией: "+s); // Вызов метода sub = s.replaceall (", 113.jpg | 113.jpg, "," "); //. Replaceall (", 122.jpg | 122.jpg, "," "); System.out.println (" После сборки: "+sub);}} Результат печати:
Перед компиляцией: 123.jpg, 113.jpg, 121.jpg, 122.jpg, 131.jpg после компиляции: 123.jpg, 121.jpg, 122.jpg, 131.jpg
Давайте рассмотрим описание метода SpectamentAll в JDK1.6:
заменяем
public String Replaceall (String regex,
Замена строки) заменяет все подстроки, которые соответствуют данному регулярному выражению с данной заменой.
Форма str.replaceall (regex, repl), которая вызывает этот метод, точно такой же, как результат, полученный следующим выражением:
Pattern.compile (regex) .matcher (str) .replaceall (Repl)
Обратите внимание, что использование Backslash (/) и долларовых знаков ($) в заместителе может отличаться от результатов, полученных путем их обработки как буквальных заместителей строк; При необходимости вы можете использовать Matchter.quoterePlacement (java.lang.string), чтобы отменить особое значение этих символов.
Параметр:
Regex - регулярное выражение, используемое для соответствия этой строке
Замена - Строка, используемая для замены возврата каждого совпадения:
Полученная строка
Бросать:
PatternSyntaxException - если синтаксис регулярного выражения недействителен