String 클래스
String은 우리가 앞에서 만들었던 클래스와 같이 예약어 new로 인스턴트를 생성하고 해당 인스턴트에 접근할 수 있는 주소값을 인스턴트 변수에 저장한다. 이후 인스턴트 이름으로 String 클래스의 해당 인스턴트에 문자열 작업을 수행할 수 있다.
예를 들어서 설명하자면 String 객체를 선언하고 str에 "안녕하세요"라는 글자넣어 보면
str[0]=안
str[1]=녕
str[2]=하
str[3]=세
str[4]=요
이렇게 저장되는것을 사용한다는 소리다.
String 객체 사용방법
1) 첫번째
String str = new String ();
str = "느티나무";
System.out.println(str);
2)두번째
String str = new String("느티나무");
System.out.println(str);
3)세번째
char charArray[]={'느','티','나','무'};
str = new String(charArray);
System.out.println(str);
4)네번째
char charArray[]={'느','티','나','무'};
str = new String(charArray,2,3);
System.out.println(str);
*charArray의 배열의 2번째와 3번째 값이 str에 저장된다. 즉, "나무"가 저장된다.
관련 라이브러리
CodePointAt : 해당 배열값의 유니코드를 구하기 예제에서는 2번배열값 '나'의 유니코드값
String str = new String ();
str = "느티나무";
System.out.println(str.codePointAt(2));
valueOf : 인스턴트 초기값 설정
String str = new String ();
str = "느티나무";
System.out.println(str.valueOf(234));
결과)234
length : 인스턴트값의 길이를 구한다.
String str = new String ();
str = "느티나무";
System.out.println(str.length());
결과)4
indexOf : 해당 문자열에 해당하는 값의 위치를 구한다.
String str = new String ();
str = "느티나무";
System.out.println(str.indexOf(티나));
결과)1
charAt : 해당값에 있는 인스턴트 배열값을 구한다.
String str = new String ();
str = "느티나무";
System.out.println(str.charAt(2));
결과)나
concat : 해당문자열에 지정한 문자열을 더한다.
String str = new String ();
str = "느티나무";
System.out.println(str.concat("더하기"));
결과) 느티나무더하기
equals : 해당문자열과 지정한 문자열을 비교해서 참이면 true 거짓이면 false를 반환한다.
String str = new String ();
str = "느티나무";
System.out.println(str.equals ("느티나"));
결과)false
matches : 문자열과 매치를해서 거짓이면 false 참이면 true를 반환
String str = new String ();
str = "느티나무";
System.out.println(str.matches("느티나무!"));
결과)false
replace : 첫번째 지정문자열을 두번째 지정문자열로 바꾼다.
String str = new String ();
str = "느티나무!";
System.out.println(str.replace('!','@'));
결과)느티나무@
replaceFirst 첫번째 문자열을 검색해서 처음으로 검색된 것만 고친다.
str = "야호 느티나무 야호";
System.out.println(str.replaceFirst("야호","유후));
결과)유후 느티나무 야호
replaceAll 첫번째 지정문자열을 검색한뒤 두번째 지정문자열로 모두 바꾼다.
str = "야호 느티나무 야호";
System.out.println(str.replaceAll("야호","유후));
결과)유후 느티나무 유후
substring 문자열을 0번부터 2번배열까지만 나타낸다.
str = "느티나무 ";
System.out.println(str.substring(2));
결과)느티나
substring 문자열을 1번부터 3번배열까지 나타낸다.
str = "느티나무 ";
System.out.println(str.substring(1,3));
결과)티나무
toLowerCase 모두 소문자로
System.out.println("abcDEF".toLowerCase());
결과:abcdef
toUpperCase 모두 대문자로
System.out.println("abcDEF".toUpperCase());
결과:ABCDEF
equalsIgnoreCase 대소문자 구분없이 비교해서 참이면 true 거짓이면 false
System.out.println("abcDEF".equalsIgnoreCase("AbCdEf));
결과)true
trim : 문자열의 압뒤 공백을 제거한다.
System.out.println(" abcDEF".equalsIgnoreCase("AbCdEf));
결과)abcDEF
String은 우리가 앞에서 만들었던 클래스와 같이 예약어 new로 인스턴트를 생성하고 해당 인스턴트에 접근할 수 있는 주소값을 인스턴트 변수에 저장한다. 이후 인스턴트 이름으로 String 클래스의 해당 인스턴트에 문자열 작업을 수행할 수 있다.
예를 들어서 설명하자면 String 객체를 선언하고 str에 "안녕하세요"라는 글자넣어 보면
str[0]=안
str[1]=녕
str[2]=하
str[3]=세
str[4]=요
이렇게 저장되는것을 사용한다는 소리다.
String 객체 사용방법
1) 첫번째
String str = new String ();
str = "느티나무";
System.out.println(str);
2)두번째
String str = new String("느티나무");
System.out.println(str);
3)세번째
char charArray[]={'느','티','나','무'};
str = new String(charArray);
System.out.println(str);
4)네번째
char charArray[]={'느','티','나','무'};
str = new String(charArray,2,3);
System.out.println(str);
*charArray의 배열의 2번째와 3번째 값이 str에 저장된다. 즉, "나무"가 저장된다.
관련 라이브러리
CodePointAt : 해당 배열값의 유니코드를 구하기 예제에서는 2번배열값 '나'의 유니코드값
String str = new String ();
str = "느티나무";
System.out.println(str.codePointAt(2));
valueOf : 인스턴트 초기값 설정
String str = new String ();
str = "느티나무";
System.out.println(str.valueOf(234));
결과)234
length : 인스턴트값의 길이를 구한다.
String str = new String ();
str = "느티나무";
System.out.println(str.length());
결과)4
indexOf : 해당 문자열에 해당하는 값의 위치를 구한다.
String str = new String ();
str = "느티나무";
System.out.println(str.indexOf(티나));
결과)1
charAt : 해당값에 있는 인스턴트 배열값을 구한다.
String str = new String ();
str = "느티나무";
System.out.println(str.charAt(2));
결과)나
concat : 해당문자열에 지정한 문자열을 더한다.
String str = new String ();
str = "느티나무";
System.out.println(str.concat("더하기"));
결과) 느티나무더하기
equals : 해당문자열과 지정한 문자열을 비교해서 참이면 true 거짓이면 false를 반환한다.
String str = new String ();
str = "느티나무";
System.out.println(str.equals ("느티나"));
결과)false
matches : 문자열과 매치를해서 거짓이면 false 참이면 true를 반환
String str = new String ();
str = "느티나무";
System.out.println(str.matches("느티나무!"));
결과)false
replace : 첫번째 지정문자열을 두번째 지정문자열로 바꾼다.
String str = new String ();
str = "느티나무!";
System.out.println(str.replace('!','@'));
결과)느티나무@
replaceFirst 첫번째 문자열을 검색해서 처음으로 검색된 것만 고친다.
str = "야호 느티나무 야호";
System.out.println(str.replaceFirst("야호","유후));
결과)유후 느티나무 야호
replaceAll 첫번째 지정문자열을 검색한뒤 두번째 지정문자열로 모두 바꾼다.
str = "야호 느티나무 야호";
System.out.println(str.replaceAll("야호","유후));
결과)유후 느티나무 유후
substring 문자열을 0번부터 2번배열까지만 나타낸다.
str = "느티나무 ";
System.out.println(str.substring(2));
결과)느티나
substring 문자열을 1번부터 3번배열까지 나타낸다.
str = "느티나무 ";
System.out.println(str.substring(1,3));
결과)티나무
toLowerCase 모두 소문자로
System.out.println("abcDEF".toLowerCase());
결과:abcdef
toUpperCase 모두 대문자로
System.out.println("abcDEF".toUpperCase());
결과:ABCDEF
equalsIgnoreCase 대소문자 구분없이 비교해서 참이면 true 거짓이면 false
System.out.println("abcDEF".equalsIgnoreCase("AbCdEf));
결과)true
trim : 문자열의 압뒤 공백을 제거한다.
System.out.println(" abcDEF".equalsIgnoreCase("AbCdEf));
결과)abcDEF
반응형
'기타 > 프로그래밍 분류' 카테고리의 다른 글
Java - 24.Vector,Array,Hashtable (0) | 2011.07.15 |
---|---|
Java - 23.StringBuffer,StringTokenizer클래스 (0) | 2011.07.15 |
Java - 21자바 표준 라이브러리 (0) | 2011.07.09 |
Java - 20.참조 (0) | 2011.07.03 |
JAVA - 19 인터페이스 (0) | 2011.07.03 |