기타/프로그래밍 분류

Java - 22문자열

zelkova 2011. 7. 12. 00:16
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














반응형

'기타 > 프로그래밍 분류' 카테고리의 다른 글

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