[JAVA] 문자열 함수 정리

2024. 2. 19. 20:29·공부

문자열 함수를 정리해볼까 ㅎ ! 한다 

 

1. equals(String s)

두개의 문자열이 동일한 값을 가지고 있는지 (true, false) 반환

형태는 a.equals(b) 로 !

String str = "hello";
System.out.println("hello".equals(str)); //true

 

2.indexOf(String s)

문자열에서 특정 문자가 시작되는 인덱스 반환

String str = "abcdef";
System.out.println(str.indexOf("b"); //1

"b"가 아니라 "bcd"이여도 첫번째 글자인 "b" 기준으로 반환 하는거 주의하자!

 

3.length()

문자열 길이 반환

String str = "hello";
System.out.println(str.length()); //5

 

4.substring

1)substring(int startindex) -> startindex 부터 끝까지 출력

2)substring(int startindex, int endindex) -> startindex 부터 endindex -1 까지 출력

즉, (3,6)을 넣으면 인덱스 값이 3,4,5 까지 출력된다!

String str = "abcdefghi";
System.out.println(str.substring(3)); //defghi
System.out.println(str.substring(3,6)); //def

당연히 인덱스는 0부터 시작!

 

5.toUpperCase() 와 toLowerCase()

문자열을 모두 대문자로 변경 -> toUpperCase()

문자열을 모두 소문자로 변경 -> toLowerCase()

String str = "abcde";
String str2 = str.toUpperCase();
System.out.println(str2); //ABCDE

 

6.startsWith(String s) 와 endsWith(String s)

문자열 s 로 시작하는지 확인하고 싶으면? 

-> startsWith() 로 true, false 반환

문자열 s 로 끝나는지 확인하고 싶으면?

-> endsWith() 로 true, false 반환

String str = "abcde";
System.out.println(str.startsWith("a")); //true

 

7.replace(String s1, String s2)

문자열 중에 s1 -> s2 로 바꾸는!!

String str = "I, Love, You";
System.out.println(str.replace(",","#"); //I# Love# You

 

8.split(String s)

지정된 문자로 문자열을 나누기 가능(s기준으로 자르기)

그리고 나눠진 결과값을 배열로 반환한다!

 

1)콤마( , ) 기준으로 자르기

String s1 = "I, LOVE, YOU";
String[] array = s1.split(","); //콤마(,)를 기준으로 자르기
System.out.println(Arrays.toString(array)); //[I, LOVE, YOU]

 

2)문자 하나로 전부 자르기

String[] array2 = s1.split(""); //문자 하나로 전부자르기
System.out.println(Arrays.toString(array2)); //[I, ,,  , L, O, V, E, ,,  , Y, O, U]

 

9.charAt(int index)

index 번째 문자 반환

String str = "abcde";
System.out.println(str.charAt(0)); //a

 

10. toCharArray()

char[] 배열로 반환해서 준다!

String s = "abcd";
char[] array = s.toCharArray();
System.out.println(Arrays.toString(array)); //[a, b, c, d]

 

11.contains()

String str = "abcde";
System.out.println(str.contains("ab"); //true

해당 문자열이 있으면 true, 없으면 false 반환 

** contains는 StringBuilder, StringBuffer 모두 쓸수있다! 대신 해당 객체에 따라 같은 객체이어야한다!

 

11.compareTo

 

 

'공부' 카테고리의 다른 글

Kotlin 기본 문법 정리  (7) 2024.03.27
[JAVA] ArrayList <-> Array  (0) 2024.02.20
[JAVA] Stack(스택)과 Queue(큐)  (2) 2024.02.04
[JAVA] Arrays.sort() 오름차순 내림차순  (1) 2024.01.31
[JAVA] StringBuffer 와 StringBuilder  (0) 2024.01.29
'공부' 카테고리의 다른 글
  • Kotlin 기본 문법 정리
  • [JAVA] ArrayList <-> Array
  • [JAVA] Stack(스택)과 Queue(큐)
  • [JAVA] Arrays.sort() 오름차순 내림차순
jiixon
jiixon
  • jiixon
    Dev:elop
    jiixon
  • 전체
    오늘
    어제
    • 분류 전체보기 (26)
      • JAVA (0)
      • SPRING (3)
      • SERVER (2)
      • 공부 (20)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • POST
    • SETTING
  • 공지사항

  • 인기 글

  • 태그

    배포
    서버
    junit
    프로그래머스
    알고리즘
    자바
    Elastic Beanstalk
    Bdd
    tdd
    spring jpa
    java
    spring
    AWS
    테스트
    Kotlin
    AssertJ
    springboot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jiixon
[JAVA] 문자열 함수 정리
상단으로

티스토리툴바