Вы можете использовать простое регулярное выражение, чтобы проанализировать ваше имя файла и захватить текст, который вы хотите, в две группы и использовать их так, как вы хотите. Этот код Java должен помочь. И как это работает, регулярное выражение сначала захватывает все до @
(используя (.*)
), исключая любые пробелы до этого, и вторая часть захватывается, начиная с @
, за которым следует один или несколько символов, отличных от точки, используя (@[^.]+)
String s = "Beach Video @instagram.mp4";
Pattern p = Pattern.compile("(.*)\\s*(@[^.]+).*");
Matcher m = p.matcher(s);
if (m.matches()) {
System.out.println("First part: " + m.group(1));
System.out.println("Second part: Source " + m.group(2));
} else {
System.out.println("Unexpected file format");
}
Печатает оба ваших результата так, как вы хотите,
First part: Beach Video
Second part: Source @instagram
Можете ли вы проверить, хорошо ли это работает для вас?