1. String - (1) 메서드 활용

한승록·2023년 4월 9일
0

자바 활용

목록 보기
1/9

1) String.length

'String.length''문자열의 길이'를 구해주는 메서드입니다.
'클래스(객체).length' 는 자바를 공부하시다 보면 자주 사용되는 메서드여서 아마 익숙하신 분들이 많으실겁니다.

보통은 배열에서 '인덱스'(index) 를 제어할 때 'for 반복문' 과 자주 사용하게 됩니다.

여기서 이런 생각이 드시는 분들이 계실겁니다.

"굳이 배열을 여기서 언급하는 이유가 뭐지?"


해당 의문점은 '배열'과 공통적인 속성이 내장되어 있기때문입니다. 'String'도 문자마다 '인덱스' 가 지정되어 있습니다. 이러한 속성은 자바 'IDE(통합 개발 환경)'에서 '디버깅'을 해보면 확인해보실 수 있습니다.


		String test = "Hello world";
		char result = ' ';
		
		for (int i = 0; i < test.length(); i++) {
			result = test.charAt(i);
			System.out.println(result);
		}

<※ 디버깅 시 결과는 다음과 같습니다.>

보시는 바와 같이 '인덱스'를 가지고 있기 때문에 길이를 구할 수 있는 것이죠.


2) String.charAt

'String.charAt(index)''String 문자열'에서 'index'에 해당하는 문자를 'char' 자료형 형태로 추출합니다.


		String s1 = "Hello";
		
		// 문자열의 n번째 글자만 char형태로 추출한다
		System.out.println("s1의 0번째 글자 : " + s1.charAt(0));
		System.out.println("s1의 1번째 글자 : " + s1.charAt(1));
		System.out.println("s1의 2번째 글자 : " + s1.charAt(2));
		System.out.println("s1의 3번째 글자 : " + s1.charAt(3));
		System.out.println("s1의 4번째 글자 : " + s1.charAt(4));

<※ 결과는 다음과 같습니다.>




3) String.contains

'String.contains("문자열")''boolean' 자료형 형태로 값을 반환하여 해당 문자열에 비교할 문자열이 포함되어 있는지 확인할 수 있습니다.


	String s1 = "Hello";

	System.out.println("s1이 Hell이라는 내용을 포함하는가 : "
    				+ s1.contains("Hell"));

<※ 결과는 다음과 같습니다.>




4) String.replace

'String.contains("기존 문자열", "새로운 문자열")' 는 특정 패턴을 찾아 다른 패턴으로 수정해주는 메서드 입니다.
		String str = "Hello, world";
		String result;
		result = str.replace("l", "e");
		System.out.println();
		
		System.out.println("str : " + str);				// 원본 문자열
		System.out.println("result : " + result);		// replace한 문자열

<※ 결과는 다음과 같습니다.>




5) String.indexOf

'String.indexOf("문자열")' 은 특정 패턴이 몇번째 위치에 있는지 '인덱스 번호''정수' 로 반환합니다.
		String str = "Hello, world";
		int result;
		
		result = str.indexOf("el");
		System.out.println();
		
		System.out.println("'el'의 위치(인덱스 번호) : " + result);

<※ 결과는 다음과 같습니다.>




5) String.substring

'String.substring(index)'은 특정 글자를 제외한 구간을 새로운 문자열로 반환합니다.
'.substring(index)''index' 자리는 '시작' 지점만을 지정하던지 '시작 과 끝' 을 정할 수 있습니다.
		String str = "Hello, world";
		String result1;
		String result2;
		
		result1 = str.substring(5);
		result2 = str.substring(2,5);
		
		System.out.println("시작 index만 설정한 경우 : " + result1);
		System.out.println("시작과 끝을 index로 설정한 경우 : " + result2);

<※ 결과는 다음과 같습니다.>




6) String.startsWith / String.endsWith

'String.startsWith("문자열")' 은 문자열이 특정 패턴으로 시작하는지 'true' 혹은 'false' 로 값을 반환합니다.
'String.endsWith("문자열")' 은 문자열이 특정 패턴으로 마무리되는지 'true' 혹은 'false' 로 값을 반환합니다.
		String str = "Hello, world";
		boolean flag1;
		boolean flag2;
		
		flag1 = str.startsWith("He");
		flag2 = str.endsWith("d");
		
		
		// 문자열이 특정 패턴으로 시작하는지 판별한다
		System.out.println("s1이 He로 시작하는가 : " + flag1);
				
		// 문자열이 특정 패턴으로 마무리되는지 판별한다
		System.out.println("s1이 d로 마무리되는가 : " + flag2);

<※ 결과는 다음과 같습니다.>

profile
개발 학습

0개의 댓글