JAVA 의 문자열 을 자세히 소개 합 니 다.
1. 문자열 상수
문자열 상수 는 작은 따옴표 로 묶 은 문자열 입 니 다.
"Hello World!"
2. String 은 문자열 상수
문자열 을 String 으로 표시 하기:
- String( char chars[ ] );
- String( char chars[ ], int startIndex, int numChars );
- String( byte ascii[ ], int hiByte );
- String( byte ascii[ ], int hiByte, int startIndex, int numChars );
String 사용 예시:
- String s=new String() ;
다음은 다른 방법 으로 문자열 "abc" 를 생 성 합 니 다.
- char chars1[]={''a'',''b'',''c''};
- char chars2[]={''a'',''b'',''c'',''d'',''e''};
- String s1=new String(chars1);
- String s2=new String(chars2,0,3);
- byte ascii1[]={97,98,99};
- byte ascii2[]={97,98,99,100,101};
- String s3=new String(ascii1,0);
- String s4=new String(ascii2,0,0,3);
3. 문자열 을 StringBuffer 로 표시
- StringBuffer( ); /* 16 */
- StringBuffer( int len ); /* len */
- StringBuffer( String s ); /* s , 16 */
4. 접근 문자열
(1) 클래스 String 에 length (), charAt (), index Of (), lastIndex Of (), getChars (), getBytes (), toCharArray () 등 방법 을 제공 합 니 다.
- public int length()
- public char charAt(int index) index , index 0~length-1
- public int indexOf(int ch)
- public lastIndexOf(in ch)
문자열 에 나타 난 첫 번 째 와 마지막 위 치 를 되 돌려 줍 니 다.
- public int indexOf(String str)
- public int lastIndexOf(String str)
문자열 에 나타 난 첫 번 째 문자 와 마지막 위 치 를 되 돌려 줍 니 다.
- public int indexOf(int ch,int fromIndex)
- public lastIndexOf(in ch ,int fromIndex)
문자열 의 위치 from Index 이후 에 나타 난 첫 번 째 와 마지막 위 치 를 되 돌려 줍 니 다.
- public int indexOf(String str,int fromIndex)
- public int lastIndexOf(String str,int fromIndex)
문자열 의 첫 번 째 문자 가 fromIndex 뒤에 나타 난 첫 번 째 와 마지막 위 치 를 되 돌려 줍 니 다.
- public void getchars(int srcbegin,int end ,char buf[],int dstbegin)
srcbbegin 은 추출 할 첫 번 째 문자 가 원본 문자열 에 있 는 위치 입 니 다. end 는 추출 할 마지막 문자 가 원본 문자열 에 있 는 위치 입 니 다. 문자 배열 buf [] 는 목적 문자열 을 저장 하고 dstbegin 은 추출 할 문자열 의 시작 위치 입 니 다.
- 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 클래스 가 제공 하 는 방법:
- public String contat(String str);
현재 문자열 대상 을 주어진 문자열 str 와 연결 하 는 데 사용 합 니 다.
- public String replace(char oldChar,char newChar);
문자열 에 나타 난 모든 특정한 문 자 를 지정 한 문자 로 바 꾸 어 새 문자열 을 만 드 는 데 사용 합 니 다.
- public String substring(int beginIndex);
- public String substring(int beginIndex,int endIndex);
문자열 에서 지정 한 범위 내의 하위 문자열 을 가 져 오 는 데 사용 합 니 다.
- public String toLowerCase();
문자열 의 모든 문 자 를 소문 자로 변환 합 니 다.
- public String toUpperCase();
문자열 의 모든 문 자 를 대문자 로 바 꿉 니 다.
(2) StringBuffer 클래스 가 제공 하 는 방법:
작업 후의 문자 가 분 배 된 버퍼 를 초과 하면 시스템 은 자동 으로 추가 공간 을 분배 합 니 다.
- public synchronized StringBuffer append(String str);
기 존 문자열 끝 에 문자열 str 를 추가 합 니 다.
- public synchronized StringBuffer insert(int offset, String str);
문자열 의 색인 offset 위치 에 문자열 str 를 삽입 합 니 다.
- 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) 문자열 "+" 동작
연산 자 '+' 는 문자열 의 연결 을 실현 할 수 있 습 니 다:
- String s = "He is "+age+" years old.";
다른 유형의 데이터 와 문자열 이 '+' 연산 을 할 때 자동 으로 문자열 로 변 환 됩 니 다.구체 적 인 과정 은 다음 과 같다.
- String s=new StringBuffer("he is").append(age).append("years old").toString();
메모: 연산 자 '+' 를 다시 불 러 오 는 것 외 에 자바 에 서 는 다른 연산 자의 재 부팅 을 지원 하지 않 습 니 다.
51CTO 개발 채널
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.