자바 기초(문자열)

웅평·2023년 11월 19일

문자열에서 쓸수 있는 다양한 기능들을 알아보자

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

문자열의 길이

-length()

System.out.println(s.length());

대소문자 변화

  • toUpperCase() : 대문자로 변환
  • toLowerCase() : 소문자로 변환
System.out.println(s.toUpperCase()); // 대문자
System.out.println(s.toLowerCase()); // 소문자

문자열 포함 관계

  • contains : 문자열이 포함되면 true 아니면 false를 반환
System.out.println(s.contains("Java")); // 포함되면 true 아니면 false
System.out.println(s.contains("C#"));

문자열 위치

  • indexOf : 문자열이 시작된 위치를 int형으로 반환
  • indexOf : 문자열이 포함되지 않다면 -1 반환
  • lastIndexOf : 문자열이 마지막에 일치하는 위치 정보
  • startsWith : 문자열로 시작하면 true 아니면 false
  • endsWith : 문자열로 끝나면 true 아니면 false
System.out.println(s.indexOf("Java")); // 시작 위치를 반환
System.out.println(s.indexOf("C#")); // 포함되지 않다면 -1 반환
System.out.println(s.indexOf("and")); // 처음 일치하는 위치 정보
System.out.println(s.lastIndexOf("and")); // 마지막에 일치하는 위치 정보
System.out.println(s.startsWith("I like")); // 문자열로 시작하면 true 아니면 false
System.out.println(s.endsWith(".")); // 문자열로 끝나면 true 아니면 false

특정 문자 바꾸기

  • replace(a, b) : a를 b로 바꾼다
// end를 ,로 변환
System.out.println(s.replace(" and", ","));

문자열 자르기

  • substring(int a, int b) : 시작 위치부터 끝 위치 직전까지, 마지막 index 입력하지 않으면 끝까지(이전 내용은 삭제된다)
System.out.println(s.substring(s.indexOf("Java")));
System.out.println(s.substring(s.indexOf("Java"), s.lastIndexOf(".")));

시작 인덱스부터 마지막 인덱스 -1 범위까지 자른다

공백 제거

String s = "      I love Java              ";
System.out.println(s.trim()); // 앞뒤 공백 제거

문자열 결합

String s1 = "Java";
String s2 = "Python";
System.out.println(s1 + s2);
System.out.println(s1 + ", " + s2);


// concat 뒤에 올 문자열 붙이기
System.out.println(s1.concat(", ").concat(s2));

문자열 비교

  • equals : 비교할 문자열이 같으면 true 다르면 false, 대소문자 구분한다
String s1 = "Java";
String s2 = "Python";

System.out.println(s1.equals(s2));
System.out.println(s1.equals("Java"));
System.out.println(s2.equals("python"));
  • equalsIgnoreCase : 대소문자 관계 없이 같은지만 확인
System.out.println(s2.equalsIgnoreCase("python"));
System.out.println(s1.equalsIgnoreCase("java"));
s1 = "1234";
s2 = "1234";
System.out.println(s1.equals(s2)); // 내용을 비교
System.out.println(s1 == s2); // 참조하는 것을 비교

문자열을 비교할 때는 equals를 사용해야한다
equals는 내용을 비교하고 ==은 참조하는 것을 비교한다

국비학원에서 배운 것과 따로 공부한 것을 정리한 내용입니다

참고
나도코딩 유튜브

0개의 댓글