1. 문자열 생성 및 초기화
문자열 b = "안녕하세요";
생성자 메서드를 사용하여 문자열 생성 및 초기화
String();//빈 문자 시퀀스를 나타내는 문자열 초기화
String(value);//기존 문자열 상수를 사용하여 새 객체 생성
String (char[] value);//문자 배열을 사용하여 문자열 생성
String(char[] value,int offset,int count);//문자 배열의 오프셋에서 개수까지 문자를 가로채서 비어 있지 않은 문자열을 만듭니다.
String(StringBuffer buffer);//StringBuffer 객체를 사용하여 String 객체를 초기화합니다.
2. String 클래스의 주요 메소드 사용:
1. 길이를 가져옵니다 *.length();//이것은 배열의 길이를 가져오는 *.length와 다릅니다.
2. 문자열 비교 (1) equals() //내용이 같은지 확인
(2)compareTo() //문자열의 크기 관계를 판단합니다.
(3)compareToIgnoreCase(String int) //비교 시 대/소문자를 무시합니다.
(4)== //내용과 주소가 동일한지 판단
(5)equalsIgnoreCase() // 대소문자를 무시하고 내용이 동일한지 판단
문자열의 일부를 비교하여 동일한지 확인하려면 다음을 사용할 수 있습니다.
(6) RegionMatches() //공개 부울 지역 일치에는 두 가지 유형이 있습니다(int toffset, String other, int ooffset, int len). 이는 String 객체의 하위 문자열이 매개변수의 하위 문자열과 동일한 문자 시퀀스인지를 나타냅니다. other인 경우 비교 대상 String 객체의 문자열은 인덱스 tooffset에서 시작하고 other의 문자열은 인덱스 ooffset에서 시작하며 길이는 len입니다.
public boolean reagionMatches(booleanignoreCase,int toffset,String other,int ooffset,int len);//두 문자열의 비교에서 대소문자를 구분하는지 여부를 나타내기 위해 부울 유형 매개변수를 사용합니다.
3. 문자열의 특정 위치에 있는 문자 찾기
public char charAt(int index);//지정된 인덱스 인덱스 위치의 문자를 반환하며, 인덱스 범위는 0부터 시작합니다.
4. 지정된 문자열의 첫 번째 또는 마지막 단어가 문자열에서 나타나는 위치를 찾습니다.
String 클래스는 지정된 위치에서 처음으로 나타나는 문자열을 찾는 두 가지 메서드를 제공합니다.
(1)public int indexOf(String str);//문자열의 시작 부분에서 str을 검색하고 처음 나타나는 위치를 반환합니다. 나타나지 않으면 -1을 반환합니다.
(2)public int indexOf(String str,int fromIndex);//문자열의 fromIndex 문자부터 시작하여 str을 검색합니다.
마지막으로 발생한 항목을 찾는 방법에는 두 가지가 있습니다.
(1) 공개 int lastIndexOf(String str);
(2) public int lastIndexOf(String str,int fromIndex);
문자열의 정확한 위치에 관심이 없다면 public boolean contain(CharSequence s);
5. 문자열의 시작 문자와 끝 문자를 확인하세요.
문자열을 시작하는 두 가지 방법
(1)public boolean starWith(String prefix,int toffset);//매개변수 접두사가 나타내는 문자열 시퀀스가 인덱스 tooffset에서 시작하는 객체의 하위 문자열인 경우 true를 반환합니다.
(2) 공개 부울 starWith(문자열 접두사);
끝 문자열 방법
공개 부울 endWith(문자열 접미사);
6. 부분 문자열 가로채기
(1)공용 문자열 subString(int startIndex);
(2) public String subString(int BeginIndex, int endIndex);//반환된 문자열은 BeginIndex부터 endIndex-1까지의 문자열입니다.
마지막 4자리를 반환하려면 Syetem.out.println(*.subString()(*.length()-4));
7. 문자열 교체
두 가지 방법
(1)공용 문자열 바꾸기(char oldChar,char newChar);
(2)public String replacement(CharSequence target,CharSequence replacement);//원래 etarget 하위 시퀀스를 대체 시퀀스로 바꾸고 새 문자열을 반환합니다.
(3)public String replacementAll(String regex,String replacement);//정규식을 사용하여 문자열 일치
8. 문자열 대소문자 변환
(1) 공개 문자열 toLowerCase(로케일 로케일);
(2) 공개 문자열 toLowerCase();
(3)공용 문자열 toupperCase(로케일 로케일);
(4)공개 문자열 toUpperCase();
9. 문자열에서 선행 및 후행 공백을 제거합니다.
*.손질();
10. 문자열 변환
1. 문자열을 문자 배열로 변환
공개 char[] toCharArray();
2. 문자열을 문자열 배열로 변환
public String[] Split(String regex);//정규식은 주어진 일치입니다.
3. 다른 데이터 유형을 문자열로 변환
(1) 공개 정적 문자열 valueOf(boolean b);
(2) 공개 정적 문자열 valueOf(char c);
(3) 공개 정적 문자열 valueOf(int i);
(4) 공개 정적 문자열 valueOf(long i);
(5)공개 정적 문자열 valueOf(float f);
(6) 공개 정적 문자열 valueOf(double d);
(7) 공개 정적 문자열 valueOf(char[] 데이터);
(8) 공개 정적 문자열 valueOf(Object obj);
가변 문자열 생성 및 초기화
두 가지 방법:
공개 StringBuffer();
공공 StringBuffer(int caoacity);
StringBuffer 클래스의 주요 메소드 사용:
1. 가변 문자열 길이 얻기
(1) 공개 int 길이();
(2)공용 정수 용량();
(3)공공 무효 setLength(int newLength);
2. 변수 문자열 비교
비교하려면 String 클래스의 equals() 메서드를 사용하세요.
Object 클래스의 equals() 메소드는 내용뿐만 아니라 두 객체의 주소가 동일한지 비교합니다. 그러나 String 클래스가 Object 클래스를 상속하는 경우에는 equals() 메소드를 재정의하고 두 객체의 내용만 비교합니다. . 그들은 평등합니까?
StringBuffer 클래스에서는 Object 클래스의 equals() 메서드가 재정의되지 않으므로 주소와 내용이 비교됩니다.
3. 문자열 추가 및 삽입
(1) 공개 StringBuffer 추가 추가(t 유형);
(2) public StringBuffer insert(int offset, type t) 삽입;//오프셋에 type 유형의 문자열 추가
4. 문자열 반전 및 삭제
(1) 역방향 공개 StringBuffer reverse();
(2) 공개 StringBuffer 삭제 삭제(int start,int end);
5. 가변 문자 시퀀스에 사용되는 저장 공간을 줄입니다.
공공 무효 TrimToSize();
6. StringBuffer 클래스를 String 클래스로 변환
공개 문자열 toString();