How to separate string data by sentences
When I am developing android app using Kotlin, I had to separate string data by one sentence.
There might be so many solutions, but I want short code using regular expression.
My solution is
1 2 3 4 5 6 7 8 9 10 | fun main() { val text = "감오리는 사막이나 농촌지역에서 주로 발견되며, 땅속에 다닐 수 있는 능력이 있어 땅속에서 먹이를 찾기 위해 파묻기를 합니다. 감오리는 매우 활발한 동물로 매일 새로운 먹이를 찾으며 유혈자로 알려져 있습니다. 감오리는 오래 살아 가는 동물이며, 50년에서 70년까지 살 수 있습니다. 감오리의 수명은 종류에 따라 다르지만, 평균적으로 10년 정도입니다. 감오리는 인간과 친밀한 관계를 맺을 수 있는 동물로, 그들은 상호 의존적인 관계에서 존재합니다." val pattern = Regex("[^.!?]+[.!?]") val matches = pattern.findAll(text) val sentences = matches.map { it.value.trim() }.toList() println(sentences) } | cs |
댓글 없음:
댓글 쓰기