[파이널 프로젝트] java에서 정규표현식 이용하여 책 미리보기 만들기

hanahana·2022년 10월 24일
0
post-thumbnail

책을 미리보기 할 수 있게 책에 들어간 스타일을 제외하고 앞부분의 일부만 미리볼수 있도록 하려고 한다.

				OriginBook oBook = bService.showOnebook(bookNo); // 책 번호로 한권 가지고오기
				WriterProfile oneWriter = bService.getProfile(oBook.getMemberId());// 책에 자가 아이디로 작가 프로필 전부 가져오기
				List<OriginBook> obList = bService.allWirterbookTitle(oBook.getMemberId()); // 작가의 모든 책 제목 가져오기
				List<OriginBookSeries> osList = bService.allOriBookSeries(bookNo); // 해당 도서의 모든 시리즈 가져오기

				for (OriginBookSeries obSeries : osList) {

					String contents = obSeries.getContents().replaceAll("<[^>]*>", ""); // 태그 삭제하는 정규표현식
					if (contents.length() > 300) {
						contents = contents.substring(0, 300);
					}
					
					obSeries.setContents(contents);
  • 해당 메소드에서 테이블 값을 가지고 온다.
  • "<[^>]*>" 이 태그 안의 내용만을 가지고 오는 정규표현식이다.
    • 기준문자열.replaceAll(정규표현식,정규표현식부분을 대체할문자)를 활용하여 가지고온 contents의 태그를 제외하였다.
  • 책의 초입부분만 보여주게 하기 위해 300글자만 전달되도록 하였다.
    • contents = contents.substring(0, 300);
    • 300자보다 작은 경우 오류가 나기때문에 if문으로 300자보다 큰지 체크했다.
profile
hello world

0개의 댓글