Если вы просто хотите использовать повторение -dataFileName и -command ii в своих строках, то вы можете просто сделать это в Java,
replaceAll("-dataFileName| -command ii", "")
и напишите код примерно так:
public static void main(String args[]) throws Exception {
List<String> list = Arrays.asList(
"-dataFileName ABC.csv -command ii",
"-dataFileName EFG.csv -command ii",
"-dataFileName HIJ.csv -command ii",
"-dataFileName MNPQR.csv -command ii",
"-dataFileName UVXYZ.csv -command ii"
);
list.forEach(x -> {System.out.println(x + " --> " + x.replaceAll("-dataFileName| -command ii", ""));});
}
Это дает следующий вывод,
-dataFileName ABC.csv -command ii --> ABC.csv
-dataFileName EFG.csv -command ii --> EFG.csv
-dataFileName HIJ.csv -command ii --> HIJ.csv
-dataFileName MNPQR.csv -command ii --> MNPQR.csv
-dataFileName UVXYZ.csv -command ii --> UVXYZ.csv
Если вам не нравится это, вы можете использовать это простое регулярное выражение, чтобы сделать работу,
-dataFileName (.*?) -command ii
и группа захвата 1.
Демо