HERACLES
704
2016-09-09 13:22:06
2
4594

java replace, replaceAll 특수문자 변환


안녕하세요.


replaceAll 질문 올립니다.

아래와 같이 같은 방법인데 1과 2의 결과가 다른건 왜일까요


1.

String content = "<div>test</div>";

content.replaceAll("<\\P{Graph}*+[^>]+>", "");

System.out.println(content);  //결과 : <div>test</div>


2.  

String content2 = "<div>test</div>".replaceAll("<\\P{Graph}*+[^>]+>", "");

System.out.println(content2); // 결과 : test

0
  • 답변 2

  • NG
    2k
    2016-09-09 13:34:07 작성 2016-09-09 13:35:34 수정됨

    1) content.replaceAll(); // content의 값을 replace하고 끝. 원래의 content에는 영향 없음.

    2) content = content.replaceAll(); // replace한 결과를 다시 content에 넣음.

    이 차이죠.

  • HERACLES
    704
    2016-09-09 13:46:39

    확인했습니다. 답변 감사드립니다~!

  • 로그인을 하시면 답변을 등록할 수 있습니다.