使用ant脚本查找字符串中特定字符(如逗号)的出现次数?

时间:2018-10-04 10:00:58

标签: ant

AlTeRnAtInG CaSe
aLtErNaTiNg cAsE
AlTeRnAtInG CaSe
AlTeRnAtInG CaSe
aLtErNaTiNg cAsE
AlTeRnAtInG CaSe
AlTeRnAtInG CaSe
aLtErNaTiNg cAsE
AlTeRnAtInG CaSe
AlTeRnAtInG CaSe

我使用了它,但这仅打印第一次出现的情况。我想打印总数。

例如- abc,xyz,pg--> 逗号(,)的出现次数为2

1 个答案:

答案 0 :(得分:0)

这是一种方式。将文件复制到另一个文件,并使用过滤器删除所有非逗号,然后获取输出的大小,即输入文件中的逗号数。

<delete file="out.txt" />
<copy file="in.txt" tofile="out.txt">
  <filterchain>
    <striplinebreaks />
    <replaceregex pattern="[^,]" replace="" flags="gm" />
  </filterchain>
</copy>
<length file="out.txt" property="out.size" />
<echo message="Commas found: ${out.size}" />

关于您的后续问题:如何将其限制为仅文件的第一行:将其添加到“ striplinebreaks”行之前:

    <headfilter lines="1" />

这将仅在文件的第一行中计算逗号。