이스케이프 정리

박두팔이·2023년 1월 13일
0

자바

목록 보기
23/26

나는 그저 "\" 에 대해서 알고 싶었을 뿐이었는데...😭 String.format() 이 이렇게 야한 문자인줄 몰랐다.. 이래서 구글링도 실력이라고 하는구나..

오늘 페어과제를 하면서 다양한 형태의 타입을 JSON형태로 변경하는 문제를 풀었다. 응~ 이정도면 괜찮아~ 그냥 제출하자! 했지만 그러면 안되는 거였다.(무한반성*😭);

내가 궁금했던 것은

String.format("\" %s\"", data)

이 코드에서 "\" 를 왜 넣어주는지 궁금했다. 어차피 String.format이 String타입으로 변경해줄텐데 저건 대체 뭐에 쓰는거싄가..!!??

💡 궁금증 해결❗️❗️

우선은 문자열 안의 문자열을 표시해 주기 위해서다.

" "문자열" " -> 출력: "문자열"

이런 형태로 말이다. "" 는 문자열의 표시로 자바에서 약속한 것이기 때문에 "" / 문자열 / "" 이런식으로 자바는 이해한다. 그렇기 때문에 "문자열" 로 출력하기 위해서는 이스케이프 문자가 필요한 것이다.

이스케이프 문자란?

이스케이프 문자는 제어문자들과 출력되지 않는 문자들을 가리킨다. 보통 \ (역슬래시)와 문자가 결합하여 사용된다.

이스케이프 문자에 따라

string.format("\" %s\"", data)

은 "%s"로 출력될 수 있는 것이었다.

갈길이 멀다. 힘내자 😄

profile
기억을 위한 기록 :>

0개의 댓글