Попытка извлечь количество вхождений слова «температура» только в полях документа JSON с помощью Groovy - PullRequest
0 голосов
/ 08 ноября 2019

Я на самом деле новичок в groovy и пытаюсь прочитать файл документа json и посчитать вхождения конкретного слова "температура" в полях документа json. Слово должно точно соответствовать. например, «high_te температура не должна быть равна« температура ». Только« температура »должна быть равна« температура ».

def file = new File('src/main/resources/climate_change_tweets_all.json')
file.each{
if (it.contains(" temperature ")){
        temperature++
    }
}

1 Ответ

0 голосов
/ 10 ноября 2019

Независимо от формата, который вы можете просто

def file = new File('src/main/resources/climate_change_tweets_all.json')
int count = file.text.count ' temperature '

Если вам нужно учитывать чувствительность к регистру или положение слова, вам придется использовать регулярное выражение:

int count = 0
file.text.eachMatch( /\btemperature\b/ ){ count++ }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...