AWS CLOUD FRAMEWORK/Java

[Day05] String

JWJ_Hub 2023. 3. 15. 13:34
package string;

public class Ex01_String {
	public static void main(String[] args) {
		// String : 문자열을 처리하는 클래스
		// ""를 이용하여 문자열을 표시하며, 모든 문자열은 내장기능(함수)이 포함되어 있다
		// 특정 문자열이 아니더라도, String 클래스에서 기능을 호출하여 사용할 수도 있다
		
		String s1 = "Hello";
		
		// 문자열의 글자수(길이)를 정수형태로 반환한다
		System.out.println("s1의 길이 : " + s1.length());
		
		// 문자열의 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));
//		System.out.println("s1의 5번째 글자 : " + s1.charAt(5));
		
		// 문자열이 다른 내용을 포함하는지 boolean 형태로 반환한다
		System.out.println("s1이 Hell이라는 내용을 포함하는가 : " + s1.contains("Hell"));
		
		// 문자열의 특정 패턴을 찾아서 다른 패턴으로 변경한 문자열을 새롭게 반환한다
		System.out.println("s1에서 l을 L로 바꾼 결과 : " + s1.replace("l", "L"));
		
		// 문자열에서 특정 패턴이 몇번째 위치에 있는지 정수로 반환한다
		System.out.println("s1에서 el은 몇번째 위치에 있는가 : " + s1.indexOf("el"));
		
		// 문자열에서 특정 글자를 제외한 나머지 구간을 새로운 문자열로 반환한다
		// 원본 문자열은 0, 1, 2, 3, 4 번째 글자가 있는데
		// 2번째 부터 끝까지만 이용하여 새로운 문자열을 만든다
		System.out.println("s1에서 He를 빼면 무엇이 남는가 : " + s1.substring(2));
		
		String url = "https://www.naver.com";
		String url2 = "https://www.daum.net";
		String url3 = "https://www.google.com";
		System.out.println(url.substring(0, url.indexOf("www.naver.com")));
		System.out.println(url.substring("https://".length()));
		System.out.println(url2.substring("https://".length()));
		System.out.println(url3.substring("https://".length()));
		
		// s1.substring(beginIndex) : beginIndex부터 끝까지 잘라낸다
		// s1.substring(beginIndex, endIndex) : beginIndex부터 endIndex전까지 잘라낸다
		
		// 문자열이 특정 패턴으로 시작하는지 판별한다
		System.out.println("s1이 He로 시작하는가 : " + s1.startsWith("He"));
		
		// 문자열이 특정 패턴으로 마무리되는지 판별한다
		System.out.println("s1이 o로 마무리되는가 : " + s1.endsWith("o"));
		
		// 문자열의 모든 소문자를 대문자로 바꾼다
		System.out.println("s1의 대문자처리 : " + s1.toUpperCase());
		
		// 문자열의 모든 대문자롤 소문자로 바꾼다
		System.out.println("s1의 소문자처리 : " + s1.toLowerCase());
		
		// 원본 문자열 다시 출력
		System.out.println("s1 : " + s1);
		
	}
}