티스토리 뷰

JAVA/PRIMER

String 클래스

yulrang 2018. 4. 19. 13:54

length()

charAt(index)

public class String클래스1 {

	public static void main(String[] args) {
		// string 클래스 : 문자열 클래스 -> 문자열을 조작하는 메소드들이 있음
		
		String s = "apple";
		
		// length() : 문자열의 길이를 정수값으로 반환
		int len = s.length();
		System.out.println(len);
		
		// charAt(index) : index에 해당하는 문자를 반환
		System.out.println(s.charAt(0));
		System.out.println("LeeYura".charAt(0));		
	}

}

5

a

L




indexOf(char)

public class String클래스2 {

	public static void main(String[] args) {
		String s = "apple";
		
		// substring(startIdx, endIdx) : 부분 문자열 반환. startIdx ~ endIdx 전까지
		System.out.println(s.substring(1, 4));
		
		// indexOf(char) : 문자열 안에서 처음 나타나는 char의 index값 반환
		//				-> 해당 char가 없을 시 -1을 반환
		System.out.println(s.indexOf('p'));
		
		// indexOf(char) : 문자열 안에서 마지막으로 나타나는 char의 index값 반환
		System.out.println(s.lastIndexOf('p'));
		// -> 문자열 안에 중복되는 문자를 찾을 때 indexOf()와 lastIndexOf()의 값이 다름		
	}

}

ppl

1

2




replace(char1, char2)

public class String클래스3 {

	public static void main(String[] args) {
		String s = "apple";
		
		// replace(char1, char2) 문자열내의 char1을 char2로 바꾸어 반환
		// replace(string1, string2) 문자열을 바꾸는 것도 가능
		String s1 = s.replace('p', 'q');
		String s2 = s.replace("pl", "q");
		
		
		System.out.println(s1);
		System.out.println(s2);
	}

}

aqqle

apqe




equals(str)

public class String클래스4 {
	public static void main(String[] args) {
		String s = "apple";
		String s2 = "banana";
		
		// equals() 같으면 true, 다르면 false를 반환
		boolean b = s.equals("apple");
		boolean b2 = s.equals(s2);
		
		System.out.println(b);
		System.out.println(b2);
	}
}

true

false




compareTo(str)

public class String클래스5 {

	public static void main(String[] args) {
		String s = "banana";
		
		
		//	compareTo(anotherString) : 해당 문자열과 anotherString를 비교
		//	사전적인 순서가 앞이면 음수 반환
		// 					같으면 0 반환
		//					뒤이면 양수 반환
		int a = s.compareTo("apple");
		int b = s.compareTo("banana");
		int c = s.compareTo("babababa");
		
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
	}

}

1

0

12




+

public class String클래스6 {

	public static void main(String[] args) {
		String s1 = "apple";
		String s2 = "banana";
		
		// +의 피 연산자가 문자열일 경우
		// -> +가 문자열 결합 연산자로 사용
		System.out.println( s1+s2 );
		System.out.println( 1+2 );
		
		System.out.println( 1+s2 );	// 1이 문자열로 바뀜 -> "1" + "banana"
		
		String s = 1+"";	// 1+"" -> "1"+""
	}

}

applebanana

3

1banana




trim()

public class String클래스7 {

	public static void main(String[] args) {
		String s = "  apple";
		
		System.out.println("banana"+s);
		
		//	trim() : 문자열 앞뒤의 공백을 제거
		System.out.println("banana"+s.trim());

	}

}

banana  apple

bananaapple



'JAVA > PRIMER' 카테고리의 다른 글

자바 형변환  (0) 2018.04.19
자바 비트 단위 연산  (0) 2018.04.19
자바 입출력 > 표준 입력 Scanner 클래스  (0) 2018.04.19
자료형  (0) 2018.04.19
실수형 상수 정밀도  (0) 2018.04.19
댓글