Java

[Java] String 클래스 메소드 정리

수수한개발자 2022. 5. 10.
728x90

startWith

문자열이 지정한 문자로 시작하는지 판단 같으면 true반환 아니면 false를 반환한다.(대소문자구별)

		String str = "kosmo";
		boolean startWith = false;
		startWith = str.startsWith("k");
		System.out.println("startWith : "+startWith);

결과 값: true

 

endWith

문자열 마지막에 지정한 문자가 있는지를 판단후 있으면 true, 없으면 false를 반환한다.(대소문자구별)

		String str = "김형수";
		boolean endWith = false;
		endWith = str.endsWith("수");
		System.out.println("endWith : "+endWith);

 

결과 값: true

 

equals

두개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환한다.(대소비교)

		String str = "togather";
		String str2 = "togather";
		boolean equals = false;
		equals = str.equals(str2);
		System.out.println("equals : "+equals);

결과 값 : true

 

indexOf

지정한 문자가 문자열에 몇번째에 있는지를 반환한다.

 

		String str = "togather";
		int indexOf= str.indexOf("g");
		System.out.println("indexOf : "+indexOf);

결과 값 : 2

 

lastindexOf

문자열에 지정한 문자가 마지막몇번째에 있는 int를 반환한다.

		String str = "togathertogather";
		int lastindexOf= str.lastIndexOf("g");
		System.out.println("lastindexOf : "+lastindexOf);

결과 값 : 10

 

length

문자열의 길이를 반환한다.

		String str = "togather";
		int length= str.length();
		System.out.println("length : "+length);

결과 값 : 8

 

replace

문자열에 지정한 문자" "가 있으면 새로 지정한 문자" "로 바꿔서 출력한다.

		String str = "t*o*g*a*t*h*e*r";
		String replace = str.replace("*","");
		System.out.println("replace : "+replace);

결과 값 : togather

 

replaceAll

정규표현식을 지정한 문자로 바꿔서 출력한다.

		String str = "AB CD";
		String replaceAll = str.replaceAll("\\p{Space}","*");
		System.out.println("replaceAll : "+replaceAll);

결과 값 : AB*CD

 

split

지정한 문자로 문자열을 나눌수 있다.(배열로 반환)

		String str = "A:B:C:D:abcd";
		String[] split = str.split(":");
		for(String reslut: split) {
			System.out.println("reslut : "+reslut);
		}

결과 값 : reslut : A
            reslut : B
            reslut : C
            reslut : D
            reslut : abcd

 

substring

문자열에 지정한 범위에 속하는 문자열을 반환한다.(시작범위에 값은 포함하고, 끝나는 범위에 값은 포함하지않는다.)

		String str = "Team1";
		String substring = str.substring(0,2);
		System.out.println("substring : "+substring);

결과 값 : Te

 

toLowerCase

문자열에 대문자를 소문자로 변환한다.

 

		String str = "Team1";
		String toLowerCase = str.toLowerCase();
		System.out.println("toLowerCase : "+toLowerCase);

결과 값 : team1

 

toUpperCase

문자열에 소문자를 대문자로 변환한다.

 

		String str = "Team1";
		String toUppercase = str.toUpperCase();
		System.out.println("toUppercase : "+toUppercase);

결과 값 : TEAM1

 

toString

문자열을 그대로 반환해준다.

		String str = "Team1";
		String toString = str.toString();
		System.out.println("toString : "+toString);

결과 값 : Team1

 

trim

문자열에 공백을 없에준다.

		String str = "       Team1";
		String trim = str.trim();
		System.out.println("trim : "+trim);

결과 값 : Team1

 

valueOf

지정한 개체의 원시 값을 반환

		int i =1234;
		long l = 1L;
		char c = '1';
		System.out.println("valueOf: " + String.valueOf(i));
		System.out.println("valueOf: " + String.valueOf(l));
		System.out.println("valueOf: " + String.valueOf(c));

결과 값: 1234

           1

           1

728x90

'Java' 카테고리의 다른 글

[ThreadLocal] 쓰레드 로컬 사용해보기  (0) 2023.04.22
[Java] Mac에서 여러개의 Java 버전 확인하기  (0) 2022.12.13
[java] stream  (0) 2022.07.27
[Java] equals()와 hascode() 메서드  (0) 2022.07.09
[Java] RuntimeException  (0) 2022.07.06

댓글