Program/Java Programming

String 클래스

Hue Kim 2012. 9. 23. 00:03

String 문자열 붙이기 처음에 Java를 처음 접하는 C#, C++, Visual Basic 유경험자들은 문자열 붙이기 조차도 달라서

낯설 수 있다. 간단하니 몇번 써보면 금방 알게 될 듯^^

public class StringOper {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1 = new String("Java");
		String str2 = new String(".NET");
		String str3 = str1;
		String str4 = str1 + str2;
		str3 = str3 + "Powerful";

		System.out.println("str1 = : " + str1);
		System.out.println("str3 = : " + str3);
		System.out.println("str4 = : " + str4);
	}

}

결과 : 

str1 = : Java

str3 = : JavaPowerful

str4 = : Java.NET




 메소드

설명 

 int length()

 String 클래스의 문자열 길이를 반환 

 boolean equals(String str) 

 저장된 문자열과 str 문자열의 내용이 같은 지를 비교 

 boolean equalsIgnoreCase(String str)

 대소문자 구분없이, 저장된 문자열과 str 문자열의 내용이 같은지를 비교 

 String substring(int beginindex) 

 문자열의 beginindex 위치부터 마지막까지의 문자열을 반환 

 String concat(String str) 

 저장된 문자열과 str 문자열을 결합 

 String replace(char old, char new) 

 문자열내의 old문자를 new 문자로 변경 

 String toLowCase() 

 String 객체의 문자열을 소문자로 변경 

 String toUpperCase()

 String 객체의 문자열을 대문자로 변경 

 char charAt(int index) 

 index 위치의 char 변수값(문자)을 반환 

 int indexOf(int ch) 

 저장된 문자열의 첫번째 ch문자의 위치를 반환 

 int lastIndexOf(int ch) 

 저장된 문자열의 마지막 ch문자의 위치를 반환 

 String trim() 

 문자열 끝의 공백문자를 제거 

 

빨간색으로 되어있는 메소드들은 특히 많이 쓰는 메소드 들이다~


public class StringMethod {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int alength, blength;
		char achar, bchar;
		
		String str1 = new String("Java Powerful");
		String str2 = new String("Java Programming");
		String str3 = str1 + str2;
		
		alength = str1.length();
		blength = str2.length();
		
		achar = str1.charAt(5);
		bchar = str2.charAt(10);
		
		System.out.println("str1에 저장되어 있는 "+str1+"의 문자길이는"+alength);
		
		System.out.println("str2에 저장되어 있는 "+str2+"의 문자길이는"+blength);
		
		System.out.println("str1에 5번째 인덱스에 있는 문자"+achar);
		
		System.out.println("str2에 10번째 인덱스에 있는 문자"+bchar);
		
		System.out.println("str1에 저장되어 있는 문자를 대문자로 바꿈"+str1.toUpperCase());
		
		System.out.println("str2의 저장된 문자중 a를 A로 바꿈 :"+str2.replace('a', 'A'));
		
		}

}

str1에 저장되어 있는 Java Powerful의 문자길이는13

str2에 저장되어 있는 Java Programming의 문자길이는16

str1에 5번째 인덱스에 있는 문자P

str2에 10번째 인덱스에 있는 문자a

str1에 저장되어 있는 문자를 대문자로 바꿈JAVA POWERFUL

str2의 저장된 문자중 a를 A로 바꿈 :JAvA ProgrAmming