IT/Programming / / 2023. 4. 20. 13:32

[JAVA] String class 사용 예제

반응형
package dayday13;
/*
 * String클래스
 * 
 * 
 */
public class test04 {
	public static void main(String[] args) {
		String str = "핔츄";
		//char[] ch = {'핔','츄'};
		//String str = new String(ch);
		
		//str안에 0x10 , String 객체 첫주소 0x10, String객체 안에 0x20, 별도 배열 핔츄시작지점 0x20
		
		
		//String의 주요 인덱스
		//1.char charAt(int index)
		// index번의 문자를 반환
		System.out.println(str.charAt(1));
		
		//2. boolean contains(String words)
		//해당 문자열에 word가 있는지 없는지 판별
		System.out.println(str.contains("핔"));//true
		
		//3. boolean endsWith(String words)
		//해당 문자열이 words로 끝나나 안끝나나
		//유효성검사(이메일 형식, 파일 확장자..)
		String str3 = "issell@naver.com";
		System.out.println(str3.endsWith(".com"));//true
		
		//4.int indexOf(String words)
		//words가 몇번 인덱스에서 시작하는지....
		System.out.println(str3.indexOf("@")); //6
		System.out.println(str3.indexOf("e")); //3 ,words가 없으면 -1
		System.out.println(str3.lastIndexOf("e")); //10 words 중복 단어중 마지막 단어
		
		
		//5.String replace(String a, String b)
		//a를 b로 바꿔치기한 문자열을 반환
		//기호를 없앨때.. 
		String str4 = "(  (피카츄)) (    ))라이츄() ( ))  )파이리)( ))";
		//소괄호를 없애갯다 
		str4 = str4.replace("(", "");
		System.out.println(str4); //  피카츄))     ))라이츄)  ))  )파이리) ))
		str4 = str4.replace(")", "");
		System.out.println(str4); //  피카츄     라이츄    파이리 
		str4 = str4.replace(" ", "");
		System.out.println(str4); //피카츄라이츄파이리

		
		//6.String[] split(String regex)
		//정규 표현식...메소드 내부에서 정한 규칙, 메소드마다 지정한 정규표현식이 있다.
		//스트링을 쪼개서 배열로..
		String str5 = "피카츄#라이츄#파이리,꼬북이";
		//#과 ,를 기준으로 단어를 뽑는다.(문자열4개로 쪼개겠다)
		String[] arr = str5.split("#|,");//# or ,로 문자열을 split해라
		for(String tmp : arr){
			System.out.print(tmp); //피카츄라이츄파이리꼬북이
		}

		System.out.println();
		
		//7.String subString(int from) : from~끝까지만 자르겟다.
		//8.String subString(int from, int to) from~to번 까지 짜르겠다.
		String str6 = "ABCDEFG";
		System.out.println(str6.substring(4)); //EFG
		System.out.println(str6.substring(2,6)); //CDEF 6번전까지
		
		//9.valueOf -> 원시자료형 데이터를 문자열로 바꾸는것 / pasing의 반대개념 
		//3.14 -> "3.14"
		//'a' -> "a"
		//true -> "true"

		
		//10.int lenth() : 몇글자일지 판별
		
		
		
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유