반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[JAVA/자바 요약정리] 자바의 문자열 2 본문

JAVA/JAVA 요약정리

[JAVA/자바 요약정리] 자바의 문자열 2

yeonee 여니 2023. 6. 12. 00:11
728x90
반응형
SMALL

안녕하세요.

여니입니다 :)

 

package String;

public class String2 {

public static void main(String[] args) {

String s = "I Like Java and Python and C.";

 

// 1) 문자열 변환

System.out.println(s.replace("and",",")); // "and"를 ","로 변환

// I Like Java, Python, C.

 

System.out.println(s.substring(7)); // 인덱스 기준 7부터 시작 (이전 내용은 삭제)

// Java and Python and C.

 

System.out.println(s.substring(s.indexOf("Java"))); // "Java" 가 시작하는 위치부터, "."이 시작하는 위치 바로 앞까지

// Java and Python and C.

 

System.out.println(s.substring(s.indexOf("Java"), s.indexOf("."))); // 시작 위치부터 끝 위치 "직전"까지

// Java and Python and C

 

// 2) 공백제거

s = " I Love Java. ";

System.out.println(s);

 

System.out.println(s.trim()); // 앞뒤 공백 제거

// I Love Java.

 

// 3) 문자열 결합

String s1 = "Java";

String s2 = "Python";

 

System.out.println(s1 + s2);

// JavaPython

 

System.out.println(s1 + "," + s2);

// Java,Python

 

System.out.println(s1.concat(",").concat(s2));

// Java,Python

 

// 4) 문자열 비교

String s1 = "Java";

String s2 = "Python";

 

System.out.println(s1.equals("Java")); // 문자열 내용이 같으면 true 다르면 false

// true

 

System.out.println(s2.equals("python"));

// false

 

System.out.println(s2.equalsIgnoreCase("python")); //대소문자 구분 없이 문자열 내용이 같은지 여부 체크

// true

 

// 5) 문자열 비교 심화

s1 = "1234"; // 벽에 붙은 메모지 1개의 비밀번호 정보를 s1과 s2로 나눔 (참조)

s2 = "1234";

 

System.out.println(s1.equals(s2)); // 내용을 비교

// true

 

System.out.println(s1 == s2); // 같은 것을 참조하는 것인지 비교

// true

 

s1 = new String("1234");

s2 = new String("1234");

System.out.println(s1.equals(s2)); // 각각의 메모지에 1234를 적어서 각각의 손님에게 준 것과 같다. // 내용은 같아서 true지만

// true

 

System.out.println(s1 == s2); // 서로 다른 메모리상(공간)에 존재하는 1234이기 때문에 같은 것을 참조하는 것이 아니라 false

// false

 

 

// 즉, 자바에서 문자열의 내용을 비교하고 싶으면 = 기호 쓰면 안되고 equals를 써야한다.

}

}

 

+ 위 포스팅은 해당 참고 영상을 통해 공부한 자료 입니다.

https://www.youtube.com/watch?v=NQq0dOoEPUM&t=30161s
728x90
반응형
LIST