Java
[Java] String 클래스의 자주쓰는 메서드
maribel
2019. 7. 24. 17:31
메서드 | 설명 |
String concat(String str) | 문자열 str을 뒤에 추가 |
String substring(int begin) String substring(int begin, int end) |
begin 부터 end까지 포함되는 인덱스의 문자열을 추출 단 end 값은 포함되지 않음(begin <= str < end) |
String toUpperCase( ) | 문자열을 모두 대문자로 변환 |
String toLowerCase( ) | 문자열을 모두 소문자로 변환 |
String replace(char old, char new) | 특정문자 old를 new로 변경 |
int length( ) | 문자열 길이 |
char charAt(int index) | 특정 인덱스에 위치한 문자 찾기 |
int indexOf(int ch) | 특정문자가 몇번 인덱스에 위치하는지 찾기 |
String trim( ) | 문자열 공백 제거, 단 문자열 중간에 있는 공백은 제거 안됨 |
import java.util.Scanner;
public class StringTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("문자열을 입력?"); //nextLine(문장)-->공백포함, next(단어)
String input = sc.nextLine();
stringPrint(input);
}
public static void stringPrint(String s) {
//1.concat --> 문자열 결합
System.out.println("s.concat('test')= "+s.concat("test"));
//2.substring(시작인덱스(포함),종료인덱스(바로 앞번호까지만 포함)) --> 문자열 추출
System.out.println("s.substring(1,4)= "+s.substring(1, 4));
System.out.println("s.substring(1)= "+s.substring(1)); //1번인덱스부터 끝까지
//3.toUpperCase 대문자로 변환 <--> toLowerCase() 소문자로 변환
System.out.println("s.toUpperCase()= "+s.toUpperCase());
System.out.println("s.toLowerCase()= "+s.toLowerCase());
//4. replace(변경전 단어,변경후 단어) --> 특정문자열을 변경
System.out.println("s.replace('l','t')= "+s.replace('l', 't'));
//5. length() --> 문자열 길이 //배열명.length --> 배열의 길이
System.out.println("s.length()= "+s.length());
//6. charAt(인덱스 번호) --> 문자열중에 특정위치에 있는 문자 출력
System.out.println("s.charAt(2)= "+s.charAt(2));
//7. indexOf('찾는 단어') --> 특정 문자가 인덱스 몇번에 위치하는지 찾기
System.out.println("s.indexOf('e')= "+s.indexOf('e'));
//8. trim() --> 공백제거 : 문자열 중간에 있는 공백은 제거되지 않음
System.out.println("s.trim()= "+s.trim());
}
}