Mam str1="A sample string"
. Jeśli str1
zawiera sample
, muszę echo
coś jak match
i inaczej not matching
. Nie znam skryptów ant. Proszę pomóż mi.Porównanie z porównaniem mrówki w przypadku warunku
7
A
Odpowiedz
10
Jeśli chcesz tylko wiedzieć, czy istnieje podciąg w łańcuchu, można użyć <contains>
zadanie wraz z <if>
zadania z ant-contrib. Jeśli chcesz wyszukać wzór (wyrażenie regularne) w ciągu, użyj <matches>
zamiast <contains>
.
Sprawdź przykładów tej strony: Ant Manual: Condition Tasks
Również przykład:
<if>
<contains string="a sample string" substring="sample" />
<then>
<echo>match</echo>
</then>
<else>
<echo>not match</echo>
</else>
</if>
13
Jeśli używasz nowszej mrówkę, spróbuj ... http://ant.apache.org/manual/Tasks/conditions.html
<condition property="legal-password">
<matches pattern="[1-9]" string="${user-input}"/>
</condition>
<fail message="Your password should at least contain one number"
unless="legal-password"/>