Как извлекать имена файлов с расширением.csv из файла

Я получаю имя файла в строке, как показано ниже.

s= abc.csv

Мне нужно вытащить часть abc и его нужно поместить в строку sepate

String r ;

Пожалуйста, посоветуйте, как поставить, что я использую ниже.

String zipfilemove= fileCreation.split("\\.")[0]+ ".csv";
4 ответа

String#split(String) использует regx для разделения строки. Однако для вашего случая нет необходимости использовать регулярное выражение:

String s = "abc.csv";
String r = s.substring(0, s.lastIndexOf('.')); //=> abc


Вы можете использовать синтаксис ниже для разделения abc и csv.

String fileName = s.substring(0, s.lastIndexOf('.')); // fileName will be abc
String ext = s.substring(s.lastIndexOf('.')); //ext will be csv


Использование регулярного выражения

String a = "abc.csv";
 System.out.println(a.split("(\\.csv)")[0]);


Вы можете использовать это:

if (s.endsWith(".csv")) {
 r = s.substring(0, s.length() - 4);
}

Вы также можете использовать регулярное выражение.

licensed under cc by-sa 3.0 with attribution.