import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
final String regex = "(\\d{4}.\\d{3}.\\d{3}) (\\S+) (\\S+) (\\S+) (\\S+) (\\S+)\\n(.+)\\nHS\\.code: (\\S+) Country of origin: (\\S+)\\nEAN: (\\S+)";
final String string = "\"11 4149.310.025 000 1 37,78 1 37,78\n"
+ "PISTON\n"
+ "HS.code: 87084099 Country of origin: EU/DE\n"
+ "EAN: 2050000141478\n"
+ "21 0734.401.251 000 4 3,05 1 12,20\n"
+ "PISTON RING\n"
+ "HS.code: 73182100 Country of origin: JP\n"
+ "EAN: 2050000026638\"";
final String subst = ": $1 $2 $3 $4 $5 $6 $7 $8 $9 $10\\n";
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