Я разбираю имена некоторых папок. У меня есть программа, в которой перечисляются вложенные папки папки и анализируются имена папок.Сплит-строка после появления n количества цифр
Например, одна папка может быть названа что-то вроде этого:
"Folder.Name.1234.Some.Info.Here-ToBeParsed"
и я хотел бы разобрать его поэтому имя будет «Имя папки». В настоящий момент я сначала использую string.replaceAll(), чтобы избавиться от специальных символов, а затем есть эта 4-значная последовательность. Я хотел бы разбить строку на эту точку. Как я могу это достичь?
В настоящее время мой код выглядит примерно так:
// Parsing string if regex p matches folder's name
if(b) {
//System.out.println("Folder: \" " + name + "\" contains special characters.");
String result = name.replaceAll("[\\p{P}\\p{S}]", " "); // Getting rid of all punctuations and symbols.
//System.out.println("Parsed: " + name + " > " + result);
// If string matches regex p2
if(b2) {
//System.out.println("Folder: \" " + result + "\" contains release year.");
String parsed_name[] = result.split("20"); // This is the line i would like to split when 4-digits in row occur.
//System.out.println("Parsed: " + result + " > " + parsed_name[0]);
movieNames.add(parsed_name[0]);
}
Или, может быть, есть еще более простой способ сделать это? Заранее спасибо!
Вы не пиратский, не так ли? :) –
Никогда. Просто пытаюсь изучить некоторое регулярное выражение. :) – mpak