import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(\\(\\d+), '(.*?)(?:[|]{3}.*?)?', (\\d+\\),?)";
final String string = "(37, '2011-01/1295144032_x_7cb0bcf1.jpg|||2011-01/1295266037_small_carterthal1.jpg.jpg|||2014-05/1401429739_3-fundamenta-vidyatshih2.jpg', 66),\n"
+ "(38, '2011-01/1295266433_event-image-poster.jpg|||2011-01/1295279508_16f7cb40.jpg', 67),\n"
+ "(39, '2012-01/1295277340_1.jpg|||2011-01/1295278172_08a9e04f4264-300x298.jpg|||2014-05/1401428634_vladislav-erko-castaneda-9.jpg', 68),\n\n"
+ "(68, '2011-03/1300177205_usui.jpg', 393),\n"
+ "(37, 'upload/2011-01/1295144032_x_7cb0bcf1.jpg', 66),\n"
+ "(38, 'upload/2011-01/1295266433_event-image-poster.jpg', 67),\n"
+ "(39, 'upload/2012-01/1295277340_1.jpg', 68),";
final String subst = "$1, 'upload/$2', $3";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);
System.out.println("Substitution result: " + result);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html