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

 
Previous Post [QnA] 영어 어원 사전 있는 곳은? - 영단어 어원 English Etymology D...자바/Java: jar 에러] Failed to load Main-Class manifes...자바/Java] GUI 기초, 기본 창(윈도) 만들기: Java Example, Simpl...자바/Java] 열거형 상수 정의, enum 타입 - Enumeration자바/Java] foreach 루프문 만들기, for문의 특수 형태Java(자바)와 C++의 다른 점, 장단점, 차이/차이점 - Java C++ Differ...텍스트에디터와 워드프로세서의 차이점, 다른 점 - Text Editor, Word-proc...자바/Java] class 파일로 컴파일하는 법은? - Compile to class fi...한글 아스키 코드표 (Hangul ASCII Code) 있는 곳은?C언어] 문자열 합치기 / 문자열 연결, 추가 함수 strcat()

Java/자바] 문자열 치환, 문자 바꾸기, 모두 바꾸기; String Replace All

Tuesday, October 03, 2006

C언어와는 달리, 자바에서의 문자열 바꾸기 Substitution 는 아주 쉽습니다.

여기서 소개하는 자바의 문자열 치환 메소드(함수)들은, "Search and Replace" 또는 "Find and Replace" 개념입니다. 텍스트에디터의 문자열 바꾸기처럼, 지정한 문자열을 기존의 문자열 속에서 자동으로 찾아서 바꿉니다. 대부분의 경우에는 이것을 사용하면 됩니다.


문자열 치환(Replace) 예제


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

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

    System.out.println("원본:    " + s);
    System.out.println(); // 줄바꿈


    // (1)
    s2 = s.replace("숭아", "맹구");
    System.out.println("치환(1): " + s2); // 출력 결과: 봉맹구 학당! 봉맹구 학당!

    // (2)
    s2 = s.replaceFirst("숭아", "맹구");
    System.out.println("치환(2): " + s2); // 출력 결과: 봉맹구 학당! 봉숭아 학당!

    // (3)
    s2 = s.replaceAll("숭아", "맹구");
    System.out.println("치환(3): " + s2); // 출력 결과: 봉맹구 학당! 봉맹구 학당!

  }
}




public String replace(CharSequence target, CharSequence replacement)
이것은 일치되는 모든 문자열을 바꿉니다. 원본 문자열에 "숭아"가 2개 있는데 모두 "맹구"로 치환되었습니다. (CharSequence 가 아닌 String 도 사용 가능합니다.)



public String replaceFirst(String regex, String replacement)
이것은 첫번째로 일치되는 문자열만 바꿉니다. 첫 번째 "숭아"만 "맹구"로 치환되었습니다. 문자열 대신에, 정규식(regex)을 지정할 수도 있습니다.



public String replaceAll(String regex, String replacement)
맨 처음의 replace() 와 같이, 일치되는 모든 문자열을 바꿉니다. replace()와 다른 점은, 정규식/정규표현식(Regular Expressions; Regex)을 사용할 수 있다는 것입니다.




▶▶ Java/자바/정규식] 대소문자 구분 없이 문자열 바꾸기/치환; Replace String Ignore Case Regex

▶▶ Java/자바] 백슬래쉬(\; ₩) 문자 바꾸기, 문자열/정규식에 백슬래시 자체 표현 방법; Backslash

▶▶ Java/자바] 문자열 삭제, 일부 문자열만 지우기; Remove, Delete String

▶▶ Java/자바] 문자열 속에서 문자열 검색, 문자 찾기; Find Sub-String in a String

☞ 자바(Java)

1 Comments:
At 1:29 PM, Blogger MHF 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