Чтение файлов пути без использования дополнительной обратной косой черты

$string = 'this is my world, not my world';
$find = 'world';
$replace = 'farm';
$result = preg_replace("/$find/",$replace,$string,1);
echo $result;
0
задан J. Ho 13 July 2018 в 13:05
поделиться

2 ответа

Самый простой способ - отключить экранирование.

import org.ini4j.Config;
...
Config.getGlobal().setEscape(false);

Другой альтернативой было бы использовать класс Wini вместо

import org.ini4j.Wini;
...
Wini ini = new Wini(new File(iniFileName));
0
ответ дан petul 17 August 2018 в 12:46
поделиться

Просто измените слэш для двойной косой черты после прочтения пути к файлу:

public static String ParseIniInbound (File iniFile) throws 
InvalidFileFormatException, IOException {
    String iniFileName = iniFile.toString().replaceAll("\\", "\\\\");
    Ini ini = new Ini(new File(iniFileName));
    String InboundPath= ini.get("Filepath", "Inbound");
    return InboundPath;
}
0
ответ дан Rafael Palomino 17 August 2018 в 12:46
поделиться
  • 1
    Есть ли способ просто прочитать файл .ini в виде строки? Потому что иногда я буду читать путь к файлу с сервера, который использует несколько тире, таких как \\\\ SERVER.COM \\ EXAMPLE $ \\, и поэтому я мог видеть потенциальные проблемы, когда у меня есть несколько слэшей – J. Ho 13 July 2018 в 14:02
Другие вопросы по тегам:

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