컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post VBScript/비베] MsgBox 줄바꿈(행갈이) 방법, 멀티라인 메시지: Visual ...C언어] 소수 계산: 소수(素數) 찾기/만들기: Prime Number Generator자바/Java] 소수 찾기/만들기 (素數): Prime Number GeneratorC언어] 문자열 비교, 대소문자 구분/구분없이 비교하기 - Compare Strings I...del.icio.us / blogspot.com 등의 한글 인코딩(Encoding)은?C언어] 짝수 홀수 여부 판단; 숫자 짝홀 구하기; Even, Odd NumberBoot disk failure: 우분투를 VMware에 설치할 때 에러 해결 - (VM웨...C언어] (Yes-No) (Y-N) (+Cancel) 선택 묻기 사용자 입력받기 - 예/아...리눅스] 페도라(Fedora)를 VMware에 설치할 때, 운영체제(OS) 선택은?Ubuntu] 우분투 리눅스 비프음 제거하는 법 - Beep(삑삑하는 소리) 없애기

자바/Java] 문자열 따옴표(큰따옴표,작은따옴표) 치환: String Replace Quotes

Thursday, October 05, 2006

자바 문자열에서, 따옴표 충돌 문제 처리


자바는 물론이고 대부분의 언어에서는, 문자열을 큰따옴표(")로 둘러싸는데, 큰따옴표 자체를 문자열 속에 넣을 때는 그냥 표현하면 충돌하기에 반드시,
\"

이렇게 이스케이프해 주어야 됩니다. 즉, 큰따옴표 바로 앞에 백슬래쉬(\) 문자를 적어주면, 따옴표를 문자열의 일부로 정확히 인식합니다.


"봉숭아 학당!"

이렇게 문자열을 정의하면
봉숭아 학당!
이렇게 인식됩니다.


"봉숭아 학당!"
이렇게 큰따옴표로 둘러싸인 문자열을 정의하려면

""봉숭아 학당!""
이러면 ')' expected 라는 에러가 나기에 안되고

"\"봉숭아 학당!\""

반드시 위와 같이 해주어야, "봉숭아 학당!" 이렇게 쌍따옴표와 함께 출력됩니다.




이것은 문자열 자체에 포함된 따옴표를 다른 종류의 따옴표로 치환하는 예제입니다:

큰따옴표(쌍따옴표)/작은따옴표(홑따옴표) 치환 예제


파일명: Foo.java
public class Foo {
  public static void main(String args[]) {

    String s  = "\"봉숭아 학당!\" '봉숭아 학당!'"; // 원본 문자열
    String s2;

    System.out.println("원본:                          " + s + "\n");


    s2 =  s.replace("\"", "'");
    System.out.println("치환(큰따옴표를 작은따옴표로): " + s2);


    s2 =  s.replace("'", "\"");
    System.out.println("치환(작은따옴표를 큰따옴표로): " + s2);


  }
}



실행 결과:
원본:                          "봉숭아 학당!" '봉숭아 학당!'

치환(큰따옴표를 작은따옴표로): '봉숭아 학당!' '봉숭아 학당!'
치환(작은따옴표를 큰따옴표로): "봉숭아 학당!" "봉숭아 학당!"



☞ 자바(Java)

2 Comments:
At 3:50 PM, Anonymous Anonymous said...

감사합니다. 님의 글 덕분에 도움이 많이 되었습니다...^^

 
At 4:01 PM, Blogger mwultong said...

도움이 되셨다니 제가 오히려 감사드리고 싶습니다.

(∩_∩)

 

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top