본문 바로가기
Language/Java

[Study 01] Java 문자열 simple source

by 태하팍 2012. 1. 30.
반응형


자바..기초반 supporter가 되었다;ㅁ;







public class emartStudy07 {

	/**
	 * @2012.01.30 Emart Team Study
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 문자열 시작 //////////////////////		
		String str2="";		
		String path="C:\\dev\\workspace";		
		String str1 = new String("안녕하세요");
		str2="문자열\"공부\" 시작!";
		
		// 1) 문자열 결합 하기		
		System.out.println("============== 문자열 결합 start ==================");		
		System.out.println(str1 +str2+" "+"입니다!! path는??"+ path+"입니다.");		
		System.out.println("============== 문자열 결합 end ==================");
		
		
		
		// 2) 문자열 생성 및 비교/////////////////////////////////////
		String str3="Hello World";
		String str4="Hello World";
		
		String str5 = new String("Hello World");
		String str6 = new String("Hello World");
		
		
		// 문제 아래의 결과는??  학습 포인트 : == 와 equals의 차이!
		
		// 1번 문제 
		if(str3 == str4){
			System.out.println("str3과 str4는 같다.");
		}else{
			System.out.println("str3과 str4는 다르다.");
		}
		
		// 2번 문제
		if(str5 == str6){
			System.out.println("str5과 str6는 같다.");
		}else{
			System.out.println("str5과 str6는 다르다.");
		}
		
		// 3번 문제 
		if(str3 == str5){
			System.out.println("str3과 str5는 같다.");
		}else{
			System.out.println("str3과 str5는 다르다.");
		}
		
	    
		// 4번 문제
		if(str3.equals(str5)){
			System.out.println("equals 사용 : str3과 str5는 같다.");
		}else{
			System.out.println("equals 사용 : str3과 str5는 다르다.");
		}
		
		// 5번 문제
		if(str5.equals(str6)){
			System.out.println("equals 사용 : str5과 str6는 같다.");
		}else{
			System.out.println("equals 사용 : str5과 str6는 다르다.");
		}
		
		
		// 자주 쓰이는 문자열 주요 method
		// 1) equals, indexOf(), substring(), replaceAll()
		
		// ex) 만슈니 입니다.에서 문자열만 parsing 작업!
		String exStr="슈니 만슈니 입니다.";
		
		System.out.println("exStr의 길이는? "+exStr.length());
		
		int first = exStr.indexOf("슈");
		int end   = exStr.indexOf(".");
		System.out.println("first=>"+first+"end=>"+end);
		
		String parsingStr = exStr.substring(7,18); // 17이 아니라 왜 18일까요..??
		
		System.out.println("parsingStr=>"+parsingStr);
		
		String changeStr = parsingStr.replace("슈니","팔이");
		System.out.println("changeStr[replace]=>"+changeStr);
		
		String changeStr2 = parsingStr.replaceAll("슈니","팔이");
		System.out.println("changeStr2[replaceAll]=>"+changeStr2);
		
		System.out.println("parsingStr=>"+parsingStr);
		
		
		//////// StringBuffer Start ///////////////////////////
		StringBuffer sb = new StringBuffer();   // 선언
		sb.append("이마트팀\t");
		sb.append("Java Study\t");
		sb.append("중 입니다.");
		
		// 출력 : toString 이용?? 아래의 결과는??
		System.out.println("sb==>"+sb);		
		System.out.println("sb.toString()==>"+sb.toString());				
		//////// StringBuffer End ///////////////////////////
		
	}

}

결과 :
============== 문자열 결합 start ==================
안녕하세요문자열"공부" 시작! 입니다!! path는??C:\dev\workspace입니다.
============== 문자열 결합 end ==================
str3과 str4는 같다.
str5과 str6는 다르다.
str3과 str5는 다르다.
equals 사용 : str3과 str5는 같다.
equals 사용 : str5과 str6는 같다.
exStr의 길이는? 26
first=>7end=>17
parsingStr=>슈니 만슈니 입니다.
changeStr[replace]=>팔이 만팔이 입니다.
changeStr2[replaceAll]=>팔이 만팔이 입니다.
parsingStr=>슈니 만슈니 입니다.
sb==>이마트팀 Java Study 중 입니다.
sb.toString()==>이마트팀 Java Study 중 입니다.
반응형

'Language > Java' 카테고리의 다른 글

[용어] JNDI  (0) 2012.11.12
Failed to create the Java Virtual Machine  (0) 2012.09.07
자바 보안  (0) 2012.06.04
쓰레드(스윙사용)  (0) 2012.03.09
이클립스 팁  (0) 2012.02.24