pbj0812의 코딩 일기

[JAVA] 07. String 메소드 본문

ComputerLanguage_Program/JAVA

[JAVA] 07. String 메소드

pbj0812 2017. 9. 19. 23:25

ex1)

 

public class String2Index {

 public static void main(String[] args) {
  String str1 = "Nice to meet you !!!";
  // index - 위치(0에서 시작)
  // length - 길이
  System.out.println(str1.length()); // 문자열의 길이
  System.out.println(str1.charAt(1)); // 특정 번지의 문자 추출
  System.out.println(str1.indexOf('!')); // 특정 문자의 첫번째 위치
  System.out.println(str1.lastIndexOf('!')); // 특정 문자의 마지막 위치
  System.out.println(str1.indexOf("to"));
  System.out.println(str1.lastIndexOf("!!"));
 }

 

결과값

 

20
i
17
19
5
18

ex2)

 

public class String3Equals {

 public static void main(String[] args) {
  String str1 = new String("hi!");
  String str2 = new String("Hi");
  System.out.println(str1 == str2);
  System.out.println(str1.equals(str2));// 중요!!
  System.out.println(str1.compareTo(str2)); // 아스키코드 숫자 차이
  System.out.println(str1.concat(str2)); // 더하기 메소드
  System.out.println(str1.endsWith("***"));
  System.out.println(str1.endsWith("!")); // 이것으로 끝나냐??
  System.out.println(str1.startsWith("H")); // 이것으로 시작하냐??
  
 }

}

 

결과물

 

false
false
32
hi!Hi
false
true
false

ex3)

 

package ch2.test.sub4;

public class String4Replace {

 public static void main(String[] args) {
  String str1 = "nice to meet you!!!";
  System.out.println(str1.replace('e','d')); // 하나만 바꾸기
  System.out.println(str1);
  System.out.println(str1.replaceAll("!", "@@@ㅇㄹㅇㄹㅇㄹ")); // 통째로 바꾸기
  String str2 = "     h     i     ";
  System.out.println(str2);
  System.out.println(str2.trim());// 공백 없애기
  
    
 }

}

결과물

 

nicd to mddt you!!!
nice to meet you!!!
nice to meet you@@@ㅇㄹㅇㄹㅇㄹ@@@ㅇㄹㅇㄹㅇㄹ@@@ㅇㄹㅇㄹㅇㄹ
     h     i    
h     i

 

ex4)

 

package ch2.test.sub4;

public class String5Split {

 public static void main(String[] args) {
  String str1 = "010-5444-9167";
  String [] strArr = str1.split("-");
  System.out.println(strArr[0]);
  System.out.println(strArr[1]);
  System.out.println(strArr[2]);
  
  String str2 = "Hi Every One !!!";
  System.out.println(str2.toLowerCase()); // 소문자
  System.out.println(str2.toUpperCase()); // 대문자
 }

}

결과물

 

010
5444
9167
hi every one !!!
HI EVERY ONE !!!

 

ex5)

 

public class String6Substring {

 public static void main(String[] args) {
  String str1 = "nice to meet you !!!";
  System.out.println(str1.substring(5)); // 앞자리 날리기
  System.out.println(str1.substring(5, 15)); // 범위 오리기(시작 포함, 끝 불포함)
  System.out.println(str1);
  
  
 }

}


결과물

 

to meet you !!!
to meet yo
nice to meet you !!!

 

ex6)

 

public class String7Parse {

 public static void main(String[] args) {
  String str1 = "123";
  String str2 = "456";
  System.out.println(str1 + str2);
  int intVar1 = Integer.parseInt(str1); // 문자 -> 숫자 변환 방법 1
  int intVar2 = Integer.valueOf(str2); // 문자 -> 숫자 변환 방법 2
  System.out.println(intVar1 + intVar2);
 }

}

결과물

 

123456
579

 

 

'ComputerLanguage_Program > JAVA' 카테고리의 다른 글

[JAVA] 09. 삼항 연산자  (0) 2017.09.21
[JAVA] 08. Integer 메소드  (0) 2017.09.20
[JAVA] 06. Math Class 주요 함수  (0) 2017.09.19
[JAVA] 05. API 사용법  (0) 2017.09.19
[JAVA] 04. 연산자  (0) 2017.09.19
Comments