• Q&A
  • 회원가입
  • 로그인

[basic] Java - String (문자열)

182  
목차
  1. Java Strings (문자열)
  2. 문자열 길이
  3. 문자열 대소문자 변환
  4. 문자열에서 단일문자 찾기
  5. 문자열끼리 연결
  6. 회피문자 (※ 특수문자 입력)
  7. 숫자와 문자열 연결

 

Java Strings (문자열)


String 자료형 변수엔 큰따옴표로 묶음 1개 이상의 문자를 할당.

주의: 작은따옴표로 묶으면 에러 발생.

 


[예제]

 

public class Hz {

  public static void main(String[] args) {

    String host = "홈짱닷컴 Homzzang.com";

    System.out.println(host);

  }

}

 

 

문자열 길이

※ String은 객체 일종이며, 객체는 나름의 메서드 보유.

 

String.length() 메서드 : 문자열 길이.

※ 한글, 영문, 공백, 특수문자 모두 각각 1로 간주.

 


[예제]

 

public class Hz {

  public static void main(String[] args) {

    String host = "홈짱닷컴 Homzzang.com";

    System.out.println(host.length()); // 17

  }

}

 

 

문자열 대소문자 변환

String.toUpperCase() 메서드 : 대문자로 변환.

 

public class Hz {

  public static void main(String[] args) {

    String host = "홈짱닷컴 Homzzang.com";

    System.out.println(host.toUpperCase()); 

  }

}

 

결과값: 홈짱닷컴 HOMZZANG.COM 


String.toLowerCase() 메서드 : 소문자로 변환.

 

public class Hz {

  public static void main(String[] args) {

    String host = "홈짱닷컴 Homzzang.com";

    System.out.println(host.toLowerCase()); 

  }

}

 

결과값: 홈짱닷컴 homzzang.com 

 

문자열에서 단일문자 찾기

 

String.indexOf() 메서드 : 지정 텍스트 처음 나타난 색인 위치 반환.

※ 색인 위치는 0부터 시작. (예) 첫 글자: 0, 두 번째 글자: 1, ...

※ 공백이나 특수문자 역시 색인번호 1 차지.

 

public class Hz {

  public static void main(String[] args) {

    String host = "홈짱닷컴 Homzzang.com";

    System.out.println(host.indexOf("Homzzang")); // 5

  }

}

 

 

문자열끼리 연결

방법1. + 연산자 이용.

 

public class Hz {

  public static void main(String[] args) {

    String site = "홈짱닷컴";

    String host = "Homzzang.com";

    System.out.println(site + " " + host); 

  }

}

 

결과값: 홈짱닷컴 Homzzang.com


방법2. String.concat() 메서드 이용.

 

public class Hz {

  public static void main(String[] args) {

    String site = "홈짱닷컴 ";

    String host = "Homzzang.com";

    System.out.println(site.concat(host)); 

  }

}

 

결과값: 홈짱닷컴 Homzzang.com 

 

회피문자 (※ 특수문자 입력)

1. \ (백슬래시) - 구문 상 "입력 불가 문자"를 입력할 때 사용.

 

(예제)

'  :  작은따옴표 입력. (※ 큰따옴표만 안에서는 역슬래시 없어도 됨.)

\"  :  큰따옴표 입력.

\\  :  역슬래시 입력.

 


[예제1] 큰따옴표 입력: \"

 

public class Hz {

  public static void main(String[] args) {

    String site = "\"홈짱닷컴\" Homzzang.com";

    System.out.println(site);

  }

}

 


[예제2] 작은따옴표 입력: '

※ 감싸는 것이 큰따옴표인 경우,  역슬래시 없어도 입력 가능.

 

public class Hz {

  public static void main(String[] args) {

    String site = "'홈짱닷컴' Homzzang.com";

    System.out.println(site);

  }

}

 

결과보기: '홈짱닷컴' Homzzang.com


[예제3] 역슬래시 입력: \\

 

public class Hz {

  public static void main(String[] args) {

    String site = "\\홈짱닷컴\\ Homzzang.com";

    System.out.println(site);

  }

}

 

결과값: \홈짱닷컴\ Homzzang.com


2. \n  :  개행 (= 문자열 입력 라인 변경).

 

public class Hz {

  public static void main(String[] args) {

    String site = "홈짱닷컴\nHomzzang.com";

    System.out.println(site);

  }

}

 

결과값:

홈짱닷컴

Homzzang.com


3. \r  :  캐리지 리턴 (Carrage Return : 새 줄 시작)

 

public class Hz {

  public static void main(String[] args) {

    String site = "홈짱닷컴\rHomzzang.com";

    System.out.println(site);

  }

}

 

반환값: Homzzang.com 


4. \t  :  탭 (Tab) 키 누른 만큼 간격 띄우기.

 

public class Hz {

  public static void main(String[] args) {

    String site = "홈짱닷컴\tHomzzang.com";

    System.out.println(site);

  }

}

 

반환값: 홈짱닷컴     Homzzang.com


5. \b  :  백스페이스 (Backspace) 키 누른 효과.

 

public class Hz {

  public static void main(String[] args) {

    String site = "홈짱닷컴 \bHomzzang.com";

    System.out.println(site);

  }

}

 

반환값: 홈짱닷컴Homzzang.com


6. \f  :  폼 피드 (Form Feed)

 

예제 준비 중. 

 

 

숫자와 문자열 연결

 

+ 연산자는 숫자끼리는 연산하고, 그 외는 연결함.

즉,

숫자 + 숫자 = 연산

숫자 + 문자 = 연결

문자 + 문자 = 연결

 


[예제1] 숫자 + 숫자 = 연산

 

public class Hz {

  public static void main(String[] args) {

    int x = 3;

    int y = 4;

    int z = x + y;

    System.out.println(z); // 7

  }

}

 


[예제2] 문자 + 숫자 = 연결

 

public class Hz {

  public static void main(String[] args) {

    int x = 3;

    String y = "4";

    String z = x + y;

    System.out.println(z); // 34

  }

}

 


[예제3] 문자 + 문자 = 연결

 

public class Hz {

  public static void main(String[] args) {

    String x = "3";

    String y = "4";

    String z = x + y;

    System.out.println(z); // 34

  }

}

 

PS. 문자열 메서드 더 보기.



찾아주셔서 감사합니다. Since 2012