Jin's Dev Story

[JAVA] String 메소드 본문

Programming Language/JAVA

[JAVA] String 메소드

woojin._. 2023. 10. 19. 10:25

charAt()

문자 추출

String s = "abcdef";

System.out.println(s.charAt(2)); // c

String.valueOf

숫자, 문자형을 String형태로 변경할 때 사용

indexOf()

특정 문자열의 인덱스를 찾는 메소드

특정 문자열을 찾지 못한 경우 “-1”을 반환

"시작할 위치" 같은경우는 생략이 가능하며 생략할 경우 0번째 즉 처음부터 찾기 시작한다.

→ 사용방법 : .indexOf( "찾을 특정 문자" , "시작할 위치" )

public static void main(String[] args) {
			 String indexOfTestOne = "Hello world"; 
			 String indexOfTestTwo = "   Hello world  "; 
			 System.out.println( indexOfTestOne.indexOf("o") ); // 4 
			 System.out.println( indexOfTestOne.indexOf("x") ); // -1 
			 System.out.println( indexOfTestOne.indexOf("o",5) ); // 7 
			 System.out.println( indexOfTestTwo.indexOf("o") ); //7
			 System.out.println( indexOfTestTwo.indexOf("el") ); //
	}

contains()

특정 문자열 존재 여부를 확인하는 메소드

특정 문자열이 존재하면 1을, 존재하지 않으면 0을 반환

대소문자 구분

String str = "Java Programming";

System.out.println(str.contains("Java"));
System.out.println(str.contains("java"));

true
false

trim()

문자열의 앞뒤 공백을 제거한 문자열의 복사본을 리턴

repeat()

문자열 반복 시 사용

next()

공백 전까지 입력받은 문자열 리턴

nextLine()

Enter를 치기 전까지 쓴 문자열을 모두 리턴

foreach()

배열이나 나열의 원소를 순차 접근하는데 유용한 for문

int[] n = {1, 2, 3, 4, 5};
int sum = 0;

for(int k : n) // n.length만큼 반복
	// 반복될 때마다 k는 n[0], ..., n[4]로 번갈아 설정
	sum += k;
}

// 위와 동일
for(int i=0; i<n.length; i++) {
	int k = n[i];
	sum += k;
}
String[] f= {"사과", "배", "바나나"}

for(String s : f) // s는 f[0], f[1], f[2]
	System.out.print(s + " ");

// 위와 동일
for(int i=0; i<f.length; i++) {
	String s = f[i];
	System.out.print(s + " ");
}

// 결과 : 사과 배 바나나

Character.isLowerCase() or Character.isUpperCase()

소문자 혹은 대문자 인지 확인하는 메소드

toLowerCase() or toUpperCase()

소문자 혹은 대문자로 변환하는 메소드

substring()

문자열 자르기

String str = "ProgrammerS123";

str.substring(5); // 5번째 위치부터 반환 // ammerS123

str.substring(0, 5); // 0번째 위치부터 5번째 전까지 반환 // Progr

'Programming Language > JAVA' 카테고리의 다른 글

[JAVA] 오버로딩 & 오버라이딩  (0) 2023.10.19
[JAVA] Thread  (0) 2023.10.19
[JAVA] 재귀함수  (0) 2023.10.19
[JAVA] 데이터 타입 크기  (0) 2023.10.19
[JAVA] 객체 지향 프로그래밍(OOP)  (0) 2023.10.19