쿠릉쿠릉 쾅쾅
쿠릉쿠릉 쾅쾅
쿠릉쿠릉 쾅쾅
250x250
전체 방문자
오늘
어제
  • 분류 전체보기
    • HTML CSS
    • 잡담
    • 프로그래밍 꿀팁 사이트
    • 코딩 도서
    • [자바]
      • 디자인 패턴
      • 자바의 정석 - 3판
      • 자바
      • 자바 문법
    • git
    • [TDD]
    • 개발 서적 독후감
      • 클린 코더
      • 토비 스프링3
      • 객체지향의 사실과 오해
      • 모던 자바 인 액션
      • 엘레강트 오브젝트
    • CS
      • 운영체제
      • HTTP
    • [SQL]
      • SQL 기초
      • 혼자공부하는SQL
    • [ Spring ]
      • REST API
      • Spring Toy
      • Spring 에러
      • Spring
      • Spring 입문
      • Spring 핵심 원리
      • SpringMVC 1편
      • SpringMVC 2편
      • Spring Boot를 이용한 RESTful We..
      • Batch
    • [JPA]
      • JPA
      • JPA 에러
      • JPA 프로그래밍 - 기본편
      • 스프링 부트와 JPA 활용 1 - 웹 애플리케이..
      • 실전! 스프링 부트와 JPA 활용2 - API 개..
      • 실전! 스프링 데이터 JPA
      • 실전! Querydsl
    • 인텔리제이
    • [DB]
      • DB
      • H2
    • Gradle
    • 면접
    • [알고리즘]
      • 알고리즘
      • 자료구조
      • 자바 알고리즘 공부
    • [프로젝트]
    • 쿠릉식 객체지향 사고
    • 리눅스

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준
  • REST API
  • 자바
  • springboot
  • 알고리즘
  • 스프링부트
  • GitHub
  • MVC
  • querydsl
  • Spring
  • 깃허브
  • JPA
  • 스프링
  • 자료구조
  • SQL
  • 함수형인터페이스
  • 재귀
  • http
  • java
  • Git

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
쿠릉쿠릉 쾅쾅

쿠릉쿠릉 쾅쾅

[자바]/자바 문법

[Java] String 클래스의 메서드 replace 와 replaceall 메서드 차이

2021. 11. 1. 07:47
728x90

 

 

 

 

String replace(CharSequence old, CharSequence old)

  • replace(찾을문자열, 바꿀문자열)
class prac{
    public static void main(String[] args){
        String str = "I have a pen. I have an apple.";
        str = str.replace("I", "You"); 
        System.out.println(str);  // You have a pen. You have an apple.
    }
}

 

 

 

 

String replaceAll(String regex, String replacement)

  • replaceAll(정규식 또는 기존문자, 대체문자)
class prac{
    public static void main(String[] args){
        String str = "자동차 가격은 300,000,000원 입니다.";
        
        // 정규식 사용
        String str1 = str.replaceAll("[0-9]", "A");
        System.out.println(str1);  // 자동차 가격은 AAA,AAA,AAA원 입니다.
        
        // 문자열 사용
        String str2 = str.replaceAll("자동차", "Car");
        System.out.println(str2);  // Car 가격은 300,000,000원 입니다.
        
    }
}

 

 

 

괄호[] 를 통해 특수문자 인식 방법

class prac{
    public static void main(String[] args){
    	
    	// [] 를 이용하여 특수문자 인식 
    	String str = "안녕? * + $ &";
    	System.out.println(str.replaceAll("[*]", "하"));  // 안녕? 하 + $ &
    	System.out.println(str.replaceAll("[+]", "하"));  // 안녕? * 하 $ &
    	System.out.println(str.replaceAll("[$]", "하"));  // 안녕? * + 하 &
    	System.out.println(str.replaceAll("[&]", "하"));  // 안녕? * + $ 하
        
    }
}
  •   [특수문자]  를 이용해서 특수문자를 인식함

 

 

\\를 통해 특수문자 인식 방법

class prac{
    public static void main(String[] args){
    	
//      \\ 를 이용하여 특수문자 인식 
    	String str = "이것은 컴퓨터 (computer) ";
    	System.out.println(str.replaceAll("\\(", "◆"));  // 이것은 컴퓨터 ◆computer) 
        
        /*
        \\ 를 붙여줘야하는 특수 문자
        (    →  \\(
        )    →  \\)
        {    →  \\{
        }    →  \\
        ^    →  \\^
        [    →  \\[
        ]    →  \\]
        */
        
    }
}
  • \\특수문자  를 이용해서 특수문자 인식함

 

 

 

replace  와 replaceAll의 차이

class prac{
    public static void main(String[] args){
    	String str = "안녕하세요. 반가워요. 또 놀러오세요.";
    	
    	// replace
    	String str1 = str.replace(".", "^^");
    	System.out.println(str1);  // 안녕하세요^^ 반가워요^^ 또 놀러오세요^^

    	// replaceAll
    	String str2 = str.replaceAll(".", "^^");
    	System.out.println(str2);  // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        
    }
}
  • replace() 메서드는 첫 번째 매개변수인 "." 을 문자로 인식
  • replaceAll() 메서드는  첫 번째 매개변수인 "." 을 정규식으로 인식
  • 참고로 정규식에서 .(점)은 모든 문자를 의미
728x90

'[자바] > 자바 문법' 카테고리의 다른 글

[Java] JVM, JRE, JDK  (0) 2021.11.14
[Java] length, length(), size()  (0) 2021.11.01
[Java] 배열 복사 Arrays.copyOf() vs System.arraycopy()  (0) 2021.10.31
[Java] Vector 와 ArrayList 차이  (0) 2021.10.24
[Java] return  (0) 2021.10.23
    '[자바]/자바 문법' 카테고리의 다른 글
    • [Java] JVM, JRE, JDK
    • [Java] length, length(), size()
    • [Java] 배열 복사 Arrays.copyOf() vs System.arraycopy()
    • [Java] Vector 와 ArrayList 차이
    쿠릉쿠릉 쾅쾅
    쿠릉쿠릉 쾅쾅
    깃허브 주소 : https://github.com/kureung

    티스토리툴바