-
[Pickmeup Web Project] 긴 스트링 본문에서 해쉬태그(#) 파싱하기Backend/Spring 2020. 7. 18. 21:05
긴 스트링(나는 게시물의 본문을 사용할 것임)에서 해쉬태그(#)를 뽑아내서 리스트로 만들자!
java 정규식을 이용하면 매우 간단
나는 스프링 프로젝트로 개발 중이라 그냥 스프링 위에다가 구현해봤다.
Code
package com.example.tagscoring; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import javax.annotation.processing.SupportedSourceVersion; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @SpringBootApplication public class TagscoringApplication { public static void main(String[] args) { SpringApplication.run(TagscoringApplication.class, args); /* 본문에서 해쉬태그 파싱 */ String content; content = "어쩌구 저쩌구~~!!@! #안드로이드 #개발자 #급구"; Pattern MY_PATTERN = Pattern.compile("#(\\S+)"); Matcher mat = MY_PATTERN.matcher(content); List<String> tags = new ArrayList<String>(); while (mat.find()) { tags.add(mat.group(1)); } System.out.println("본문에서 해쉬태그(#) 파싱하기"); System.out.println("본문 => "+content); System.out.println("해쉬태그 어레이리스트 => "+tags.toString()); } }
Out:
본문에서 해쉬태그(#) 파싱하기
본문 => 어쩌구 저쩌구~~!!@! #안드로이드 #개발자 #급구
해쉬태그 어레이리스트 => [안드로이드, 개발자, 급구]'Backend > Spring' 카테고리의 다른 글