Как получить совпадения в iOS с помощью регулярного выражения?

Вы можете сделать это следующим образом:

File folder = new File("your/path");
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
  if (listOfFiles[i].isFile()) {
    System.out.println("File " + listOfFiles[i].getName());
  } else if (listOfFiles[i].isDirectory()) {
    System.out.println("Directory " + listOfFiles[i].getName());
  }
}

Хотите получить только файлы JPEG или все файлы?

25
задан i_am_jorf 13 September 2012 в 01:14
поделиться

1 ответ

Вы хотите, чтобы библиотека RegexKitLite выполняла сопоставления регулярных выражений:

http://regexkit.sourceforge.net/RegexKitLite/

После этого она почти точно так же, как вы делаете это в PHP.

Я добавлю немного кода, чтобы помочь вам с этим:

NSString *string     = @"stackoverflow.html";
NSString *expression = @"stack(.*)\\.html";
NSString *matchedString = [string stringByMatching:expression capture:1];

matchedString - это @ "overflow", что должно быть именно тем, что вам нужно.

1
ответ дан 28 November 2019 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: