Groovy在文本文件中查找特定单词

时间:2015-11-24 15:26:35

标签: groovy

我使用soapui进行Web服务测试,我想在我的响应文件中找到一个特定的单词,即文本文件。 我找到了查找和替换的代码,但我只想找到并显示我的文本文件中的一些特定单词。 我试图修改此代码,我需要一些帮助。 假设我有一个带有Hello world的文本文件,我想只找到" world"并仅使用" word"

创建另一个
def copy(source, dest, Closure replaceText){
    dest.write(find(source.text))
}

def source = new File('source.txt') //Hello World
find(source){
    it.findAll ('World')
} 

2 个答案:

答案 0 :(得分:1)

你的代码示例不是很清楚,但是当你看一下groovy的regexp功能时,我想你会找到你的解决方案:

http://mrhaki.blogspot.de/2009/09/groovy-goodness-matchers-for-regular.html

答案 1 :(得分:0)

尝试:

def copy(source, dest, term){
    if(source.getText("UTF-8").find(term)){
        dest.write(term)
    }
}

def source = new File('source.txt') //Hello World
def dest = new File('dest.txt')
copy(source, dest, "World")