문자열 관련 메소드

zizi·2023년 6월 4일
0

1. replace()

  • 특정 문자열을 치환해주는 메소드이다.
  • 특정 값을 제거할 때 이용하기도 한다.

string.replace(searchValue, newValue)

String ex1 = 'a, b, c';
String ex2 = ex1.replace('a', 'b');	// b,b,c 반환
String likecnt = likecntElement.text().replace("추천", "");

2. indexOf()

  • 찾고자 하는 값이 문자열 혹은 배열에서 몇번째에 오는지를 알려준다.
  • 찾는 값이 문자열 혹은 배열에 있는지 없는지 확인하는 함수를 짤 때 이용한다.

indexOf('찾고자 하는 값', '시작점(생략가능)')

array = ['a', 'b', 'c', 'd']
array.indexOf('a')  //0
array.indexOf('b')  //1
array.indexOf('e')  //-1(없는 문자열이므로 -1 반환)
array.indexOf('b', 1);  //0
array.indexOf('b', 2);  //-1

시작점이 검색해야할 값보다 클 경우, (예를 들면 'a'(0번째)을 검색해야하는데 시작점을 2로 설정하는 경우) 검색이 안되므로 무조건 -1을 반환한다.

int hyphenIndex = likecnt.indexOf("-");
if (hyphenIndex != -1) {	//문자열이 있는 경우
	// 필요한 코드 구현
}

3. substring()

  • 문자열의 특정 부분을 잘라내는 데 사용한다.

substring(int startIndex)
substring(int startIndex, int endIndex)

String str1 = 'abcdefghi';
str1.substring(3);	//'defghi'
str1.substring(9);	//빈 문자열을 리턴. 문자열의 마지막 index + 1 값을 startIndex로 지정한 경우

String str2 = '안녕 반가워!';
str2.substring(3, 5);	//'반가워!' 리턴. 띄어쓰기가 있을 시에 띄어쓰기도 index로 적용됨

4. trim()

  • 문자열 양 끝의 공백을 제거하는데 사용한다.
  • 여기서 말하는 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미한다.
String str1= '안녕 반가워!';
str1.trim();	// '안녕반가워!'

5. length, length(), size()

  1. length
  • length는 배열의 길이를 알고자 할때 사용된다.

    arrays(int[], double[], String[])

  1. length()
  • length()는 문자열의 길이를 알고자 할때 사용된다.

    String related Object(String, StringBuilder etc)

  1. size()
  • size()는 컬렉션프레임워크 타입의 길이를 알고자 할때 사용된다.

    Collection Object(ArrayList, Set etc)

예시)

int[] lengthTest1 = new int[7];
System.out.println( lengthTest1.length );  // 7

String lengthTest2 = "lengthSizeTest";
System.out.println( lengthTest2.length() );  // 14

ArrayList<Object> sizeTest = new ArrayList<Object>();
System.out.println( sizeTest .size() );  // 0

6. Arrays

  • 배열 정렬

    Arrays.sort(array);

import java.util.Arrays;

int[] array = [4,2,6];
        
        Arrays.sort(array);
      	answer = array;  
        
        return answer;
        // [2,4,6]

(추가할 기능이 생기면 추후에 추가할 예정)
profile
좋았다면 추억이고 나빴다면 경험이다.🍀

0개의 댓글