JAVA 의 문자열 을 자세히 소개 합 니 다.

자바 언어 에 서 는 문자열 을 대상 으로 처리 합 니 다. 클래스 String 과 StringBuffer 는 문자열 을 표시 할 수 있 습 니 다.(유형 명 은 모두 대문자 로 시작한다)
1. 문자열 상수
문자열 상수 는 작은 따옴표 로 묶 은 문자열 입 니 다.
"Hello World!"
2. String 은 문자열 상수
문자열 을 String 으로 표시 하기:

  
  
  
  
  1. String( char chars[ ] );
  2. String( char chars[ ], int startIndex, int numChars );
  3. String( byte ascii[ ], int hiByte );
  4. String( byte ascii[ ], int hiByte, int startIndex, int numChars );

String 사용 예시:

  
  
  
  
  1. String s=new String() ;

다음은 다른 방법 으로 문자열 "abc" 를 생 성 합 니 다.

  
  
  
  
  1. char chars1[]={''a'',''b'',''c''};
  2. char chars2[]={''a'',''b'',''c'',''d'',''e''};
  3. String s1=new String(chars1);
  4. String s2=new String(chars2,0,3);
  5. byte ascii1[]={97,98,99};
  6. byte ascii2[]={97,98,99,100,101};
  7. String s3=new String(ascii1,0);
  8. String s4=new String(ascii2,0,0,3);

3. 문자열 을 StringBuffer 로 표시

  
  
  
  
  1. StringBuffer( ); /* 16 */
  2. StringBuffer( int len ); /* len */
  3. StringBuffer( String s ); /* s , 16 */

4. 접근 문자열
(1) 클래스 String 에 length (), charAt (), index Of (), lastIndex Of (), getChars (), getBytes (), toCharArray () 등 방법 을 제공 합 니 다.
 

  
  
  
  
  1. public int length()
  2. public char charAt(int index) index , index 0~length-1
  3. public int indexOf(int ch)
  4. public lastIndexOf(in ch)

문자열 에 나타 난 첫 번 째 와 마지막 위 치 를 되 돌려 줍 니 다.

  
  
  
  
  1. public int indexOf(String str)
  2. public int lastIndexOf(String str)

문자열 에 나타 난 첫 번 째 문자 와 마지막 위 치 를 되 돌려 줍 니 다.

  
  
  
  
  1. public int indexOf(int ch,int fromIndex)
  2. public lastIndexOf(in ch ,int fromIndex)

문자열 의 위치 from Index 이후 에 나타 난 첫 번 째 와 마지막 위 치 를 되 돌려 줍 니 다.

  
  
  
  
  1. public int indexOf(String str,int fromIndex)
  2. public int lastIndexOf(String str,int fromIndex)

문자열 의 첫 번 째 문자 가 fromIndex 뒤에 나타 난 첫 번 째 와 마지막 위 치 를 되 돌려 줍 니 다.

  
  
  
  
  1. public void getchars(int srcbegin,int end ,char buf[],int dstbegin)

srcbbegin 은 추출 할 첫 번 째 문자 가 원본 문자열 에 있 는 위치 입 니 다. end 는 추출 할 마지막 문자 가 원본 문자열 에 있 는 위치 입 니 다. 문자 배열 buf [] 는 목적 문자열 을 저장 하고 dstbegin 은 추출 할 문자열 의 시작 위치 입 니 다.

  
  
  
  
  1. public void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin)

매개 변수 와 용법 은 같 지만 문자열 의 문 자 는 모두 8 자리 로 표시 합 니 다.
(2). 클래스 StringBuffer 는 length (), charAt (), getChars (), capacity () 등 방법 을 제공 합 니 다.
방법 capacity () 는 문자열 버퍼 의 용량 을 얻 는 데 사 용 됩 니 다. 방법 length () 가 되 돌아 오 는 값 과 는 보통 다 릅 니 다.
5. 문자열 수정
문자열 을 수정 하 는 목적 은 새로운 문자열 을 얻 기 위해 서 입 니 다. 클래스 String 과 클래스 StringBuffer 는 모두 해당 하 는 방법 을 제공 합 니 다.각 방법의 사용 에 관 해 서 는 자바 2 API 를 참고 하 세 요.
(1) String 클래스 가 제공 하 는 방법:
  • concat( )
  • replace( )
  • substring( )
  • toLowerCase( )
  • toUpperCase( )
  • 
      
      
      
      
    1. public String contat(String str);

    현재 문자열 대상 을 주어진 문자열 str 와 연결 하 는 데 사용 합 니 다.
    
      
      
      
      
    1. public String replace(char oldChar,char newChar);

    문자열 에 나타 난 모든 특정한 문 자 를 지정 한 문자 로 바 꾸 어 새 문자열 을 만 드 는 데 사용 합 니 다.
    
      
      
      
      
    1. public String substring(int beginIndex);
    2. public String substring(int beginIndex,int endIndex);

    문자열 에서 지정 한 범위 내의 하위 문자열 을 가 져 오 는 데 사용 합 니 다.
    
      
      
      
      
    1. public String toLowerCase();

    문자열 의 모든 문 자 를 소문 자로 변환 합 니 다.
    
      
      
      
      
    1. public String toUpperCase();

    문자열 의 모든 문 자 를 대문자 로 바 꿉 니 다.
    (2) StringBuffer 클래스 가 제공 하 는 방법:
  • append( )
  • insert( )
  • setCharAt( )

  • 작업 후의 문자 가 분 배 된 버퍼 를 초과 하면 시스템 은 자동 으로 추가 공간 을 분배 합 니 다.
    
      
      
      
      
    1. public synchronized StringBuffer append(String str);

    기 존 문자열 끝 에 문자열 str 를 추가 합 니 다.
    
      
      
      
      
    1. public synchronized StringBuffer insert(int offset, String str);

    문자열 의 색인 offset 위치 에 문자열 str 를 삽입 합 니 다.
    
      
      
      
      
    1. public synchronized void setCharAt(int index,char ch);

    색인 index 위 치 를 지정 하 는 문자 값 을 설정 합 니 다.
    메모: String 에서 문자열 에 대한 작업 은 원본 작업 문자열 자체 가 아니 라 새로 생 성 된 원본 작업 문자열 대상 에 대한 복사 입 니 다. 그 작업 결 과 는 원본 문자열 에 영향 을 주지 않 습 니 다.
    반면 StringBuffer 에서 문자열 에 대한 연결 작업 은 원본 문자열 자체 에 대한 것 이 며, 작업 후 원본 문자열 의 값 이 바 뀌 어 연 결 된 문자열 이 됩 니 다.
    6. 기타 조작
    (1) 문자열 비교
    String 에서 제공 하 는 방법: equals () 와 equals Ignorecase ()
    그것들 은 연산 자 '=' 이 실현 한 것 과 비교 가 다르다.연산 자 '= =' 는 두 대상 이 같은 인 스 턴 스 를 참조 하 는 지 비교 하고, equals () 와 equals Ignorecase () 는 두 문자열 에 대응 하 는 모든 문자 값 이 같은 지 비교 합 니 다.
    (2) 문자열 의 전환
    java. lang. Object 에서 대상 을 문자열 로 바 꾸 는 방법 을 제공 합 니 다.
    (3) 문자열 "+" 동작
    연산 자 '+' 는 문자열 의 연결 을 실현 할 수 있 습 니 다:
    
      
      
      
      
    1. String s = "He is "+age+" years old.";

    다른 유형의 데이터 와 문자열 이 '+' 연산 을 할 때 자동 으로 문자열 로 변 환 됩 니 다.구체 적 인 과정 은 다음 과 같다.
    
      
      
      
      
    1. String s=new StringBuffer("he is").append(age).append("years old").toString();

    메모: 연산 자 '+' 를 다시 불 러 오 는 것 외 에 자바 에 서 는 다른 연산 자의 재 부팅 을 지원 하지 않 습 니 다.
    51CTO 개발 채널

    좋은 웹페이지 즐겨찾기