Чтение динамической подстроки из текстового файла с помощью муравья - PullRequest
1 голос
/ 05 августа 2011

Я хочу прочитать текстовый файл со следующим текстом (пример)
abc ip-32-56-198-18.com xyz
, теперь текст 32-56-198-18 обновляется динамически, и теперь я хочу взять этот текст и создать IP-адрес для дальнейшего использования..

Я сделал это с помощью PHP, но с ant у меня проблемы, так как я не могу получить позицию конкретной подстроки, как php в ant.

Я видел this вопрос такой же, но он знает положение подстроки, моя позиция тоже не фиксирована, так как abc может быть строкой любой длины.Исправлены только ip- и .com, достаточные для нахождения требуемого.

Если вы все скажете, что с помощью муравья невозможно, я могу сосредоточиться или сделать что-то еще или попробовать другой метод для решения моей проблемы.сбросив план чтения того же из ANT.

Спасибо всем.

Обновление: abc ip-23-56-89-45.com-asdhba.sip-65-59-85-12.com xyz

для приведенного выше примера код должен работать, и он должен дать мне23-56-89-45 Спасибо.

1 Ответ

4 голосов
/ 05 августа 2011

Как сказано в наиболее рейтинговом ответе на вопрос, который вы упомянули, вы можете попробовать использовать PropertyRegex из Ant-conrtib .

<project>

<taskdef resource="net/sf/antcontrib/antcontrib.properties">
  <classpath>
    <pathelement location="./ant-contrib-1.0b3.jar"/>
  </classpath>
</taskdef>

<!-- You can load the value from file -->
<property name="input" value="abc ip-32-56-198-18.com xyz"/>

<propertyregex property="ip"
              input="${input}"
              regexp=".*?ip-(.*?)\.com.*"
              select="\1"
              defaultValue="${path}" />

<echo message="IP addr: ${ip}"/>
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...