타닥타닥 개발자의 일상

자바Java String의 여러 함수들 equals / indexOf / length / replace / split / substring / toUpperCase / toLowerCase / trim / charAt / contains 본문

코딩 기록/Java

자바Java String의 여러 함수들 equals / indexOf / length / replace / split / substring / toUpperCase / toLowerCase / trim / charAt / contains

NomadHaven 2021. 12. 9. 22:00

String: Wrapper class

Wrapper class의 문자열을 편집해 정보 취득 등의 기능을 할수 있다.

 

String str; 
// String : Class 명칭
// Str    : Class 변수 == object(객체)

 

 

문자열 간의 결합

입력 출력
String str1 = "안녕하세요.";
String str2 = "반갑습니다.";
String str3 = str1 + str2;
System.out.println(str3);
str3 = str3 + "건강하세요."; // 문자열 스스로 갱신도 가능
System.out.println(str3);




안녕하세요. 반갑습니다.
안녕하세요. 반갑습니다. 건강하세요.

 

equals 문자열을 비교

입력 출력화면
String str4 = "world";
String str5 = "worl";
str5 = str5 + "d"; //문자열을 스스로 갱신해서 "world"가 됨

boolean b = str4.equals(str5);
//str4 와 str5가 같다는 참/거짓을 판단하는 boolean
if(b==true) {
System.out.println("같은 문자열입니다.");
}else {
System.out.println("다른 문자열입니다.");
}

if(str4.equals(str5)) {
System.out.println("같은 문자열입니다.");
}else {
System.out.println("다른 문자열입니다.");
}
같은 문자열입니다.
같은 문자열입니다.

 

문자의 위치를 돌려주는 indexOf / lastIndexOf

입력 출력
String str6 = "hello world";
int index = str6.indexOf("l");
System.out.println(index); 

int lastIndex = str6.lastIndexOf("l");
System.out.println(lastIndex);

2 //첫글자에서부터 세기 시작한 l의 순서


9 //마지막 글자부터 세기 시작한 l의 순서(공백 포함)

 

length : 문자열의 길이

입력 출력
String str6 = "hello world";
int len = str6.length( ); 
System.out.println(len);
11 //중간부분 공백까지 포함


replace : 수정

입력 출력
String str7 = "A*b*C*D";
String repStr = str7.replace("*","-");
System.out.println(repStr);
 A-b-C-D
 //str7.replace("*","")로만 입력하면 ABCD로만 출력.


split : 문자열을 자른다

입력 출력

String str8 = "홍길동-24-2001/05/14-서울시";

String spStr[] = str8.split("-");
//"-"을 기준으로 잘려진 문자열들이 다수의 변수가 되므로
문자 배열인 spStr[] 선언


for (int i=0; i< spStr.length; i++) {
System.out.println(spStr[i]);
}
홍길동
24
2001/05/14
서울시


substring : 문자열을 범위로 자른다

입력 출력
String str9 = "안녕 반가워요 건강해요";
String substr = str9.substring(3, 7);
//시작위치, 해당 위치까지 범위 잡아서 잘라내기
System.out.println(substr)
반가워요

 

toUpperCase : 모두 대문자로 변환

입력 출력
String str10 = "abcDEF";
String upStr = str10.toUpperCase();
System.out.println(upStr); 
ABCDEF

 

toLowerCase : 모두 소문자

입력 출력

String lowStr = str10.toLowerCase();
System.out.println(lowStr); 
abcdef


trim :  문자열의 앞뒤 공백을 제거

입력 출력
String str11 = "    java java java            java  ";
String trimStr = str11.trim();
System.out.println(trimStr);
java java java            java
//중간 말고 앞뒤 공백을 없애주는 함수


charAt: 특정 위치에 있는 문자를 출력

입력 출력
String str12 = "가나다라마";
char c = str12.charAt(2);
System.out.println(c);
 다

// 2번째 위치에 있는 "다"출력
가나다라마
 0 1 2 3 4

 

contains : 문장에 특정한 단어가 있는지 확인

입력 출력
String str13 = "서울시 마포구 서교동";
boolean b1= str13.contains("마포");

System.out.println(b1);
true
// 만약 contains("강남")으로 치면 false로 출력
또는 "서 울"과 같은 공백 넣으면 false로 인식.




  

Comments