카테고리 보관물: Java

[Java]정규식 사용하여 트위터 해시태그 추출기능 만들기

트위터에 보면 “#“ 을 붙여 해시태그를 만듭니다. 그런데, 가만히 해시태그가 되는 규칙을 살펴보면 “#“로 시작해서 특수문자나 공백이 오면 “#“부터 그 사이를 해시태그로 인식해서 보여줍니다. 다만, 연속적으로 “#“을 사용하면 트위터에선 해시태그로 인식을 하지 않더군요. 예를 들면 “#테스트#테스트1#테스트2″같은 문자열은 각각 “#테스트”, ”#테스트1″, ”#테스트2″ 세개의 해시태그로 … 계속 읽기

카테고리: 개발, Java | 태그: , , | 답글 4개

[Java]if-else 리팩토링

오늘 회사에서 업무중에 아무 생각없이 if-else 중첩으로 코딩하고 “기능적으로”  잘 돌아가는 것을 확인한 뒤, 해당 업무를 접으려고 했습니다. 그런데 문득 이런 생각을 해보았습니다. “왜 맨날 분기로직은 if-else로만 짜야할까… 과연 내가 아닌 다른 사람이 내 코드를 유지보수한다면 저걸 얼마나 이해하고 작업할 … 계속 읽기

카테고리: 개발, Java | 태그: , | 댓글 남기기

[Java]정규식 “|(or)” 사용하기

어제 정규식예제로 포스팅했던 [Java]정규식 예제 에서 마지막 예제였던 위의 예제처럼, 여러개의 정규식을 별도로 선언하고 매칭해 치환하는 테스트케이스가 있었고, 수정해야될 여지가 있다고 끝맺음을 했습니다. 회사동료 정재훈씨의 도움으로 연산자 “|(or)”을 사용하여 간단히 처리하였습니다.   생각보다 간단하죠. 다만, 여러개의 정규식을 한번에 치환해야 할 경우에 … 계속 읽기

카테고리: 개발, Java | 태그: , | 답글 2개

[Java]정규식 예제

지금 오픈소스팀에서 만들고 있는 위키중 중요부분인 파서부분의 정규식 예제를 간단히 만들어보았습니다. 많은 위키구문중에 대표적으로 “볼드“와 “이탤릭체“만 테스트코드로 작성했습니다. 고민중인 것은, “볼드와 이탤릭체를 함께 치환할 수 없느냐 하는 문제“입니다. 아래 코드를 보시면, 볼드_이탤릭체_함께치환() 메소드를 보면, 각자 정규표현식을 따로 만들고 매쳐도 따로 만들어 … 계속 읽기

카테고리: 개발, Java | 태그: , | 답글 9개