Java의 문자열은 일련의 문자이기도 합니다. 그러나 문자열을 문자 배열로 처리하는 다른 많은 컴퓨터 언어와 달리 Java는 문자열을 문자열 유형 개체로 처리합니다. 문자열을 내장 객체로 처리하면 Java가 문자열 처리를 위한 매우 풍부한 기능 세트를 제공할 수 있습니다. 다음은 자주 사용되는 기능과 관련 설명입니다.
문자열 관련 함수
1)하위문자열()
두 가지 형태가 있는데, 첫 번째는 String substring(int startIndex)입니다.
두 번째는 다음과 같습니다. String substring(int startIndex,int endIndex)
2) concat()은 두 문자열을 연결합니다. 예: String s="Welcome to ";
문자열 t=s.concat("AnHui");
3)replace()에는 두 가지 형태의 교체가 있습니다. 첫 번째 형태는 호출 문자열에서 특정 문자가 나타나는 모든 위치를 바꾸기 위해 문자를 사용합니다.
문자열 바꾸기(원본 문자, 문자 대체)
예: String s="Hello".replace('l','w');
두 번째 형식은 다음과 같이 하나의 문자 시퀀스를 다른 문자 시퀀스로 바꾸는 것입니다.
문자열 교체(CharSequence 원본,CharSequence 교체)
4)trim()은 시작 및 끝 공백을 제거합니다.
5)valueOf()를 문자열로 변환
6)toLowerCase()는 소문자로 변환됩니다.
7)toUpperCase()는 대문자로 변환됩니다.
8)length()는 문자열의 길이를 구합니다. 예: char chars[]={'a','b'.'c'};
문자열 s=새 문자열(문자);
int len=s.length();
9) charAt()는 문자 예제를 가로챕니다: char ch;
ch=”abc”.charAt(1);
반환 값은 'b'입니다.
10) getChars()는 여러 문자를 가로챕니다.
무효 getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart는 하위 문자열의 시작 문자 아래 첨자를 지정합니다.
sourceEnd는 부분 문자열 끝 뒤의 다음 문자의 인덱스를 지정합니다. 따라서 하위 문자열에는 sourceStart부터 sourceEnd-1까지의 문자가 포함됩니다.
대상은 문자를 수신할 배열을 지정합니다.
targetStart 대상에서 하위 문자열 복사를 시작하는 아래 첨자 값입니다. 예: String s="이것은 getChars 메소드의 데모입니다.";
char buf[]=새 문자[20];
s.getChars(10,14,buf,0);
11)겟바이트()
getChars()의 대안은 문자를 바이트 배열(getBytes())에 저장하는 것입니다.
예:
String s = "안녕하세요! 안녕하세요!";
byte[] 바이트 = s.getBytes();
12)toCharArray()
예:
String s = "안녕하세요! 안녕하세요!";
char[] ss = s.toCharArray();
13)equals() 및 equalsIgnoreCase()는 두 문자열을 비교합니다.
14)regionMatches()는 문자열의 특정 영역을 다른 특정 영역과 비교하는 데 사용됩니다. 비교에서 대소문자를 무시할 수 있는 오버로드된 형식이 있습니다.
부울 지역 일치(int startIndex,String str2,int str2StartIndex,int numChars)
부울 RegionMatches(booleanignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15) startWith() 및 endWith()
startWith() 메소드는 특정 문자열로 시작할지 여부를 결정합니다.
endWith() 메소드는 특정 문자열로 끝날지 여부를 결정합니다.
16) 같음() 및 ==
equals() 메소드는 문자열 객체의 문자를 비교합니다.
== 연산자는 두 개체가 동일한 인스턴스를 참조하는지 여부를 비교합니다.
예: 문자열 s1="안녕하세요";
문자열 s2=새 문자열(s1);
s1.eauals(s2); //참
s1==s2;//거짓
17)compareTo() 및 CompareToIgnoreCase() 문자열 비교
18)indexOf() 및 lastIndexOf()
indexOf()는 문자나 하위 문자열이 처음 나타나는 것을 찾습니다.
lastIndexOf()는 마지막으로 나타나는 문자나 부분 문자열을 찾습니다.
19) 공백을 제거하는 트림 기능의 예: String t1 = " abc de ";
System.out.println(t1.trim());//앞뒤 공백 "abc de"를 제거합니다.
20) 분할 문자열 분할
문자열 y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");//문자열의 모든 "," 문자 가로채기
for (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);//결과 출력 abcdefghijk
}
21)append는 함수를 추가하거나 삽입합니다.
StringBuffer zz1 = new StringBuffer(z1); // 삽입 문자 추가
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);//출력: abcdefg|hijk/lmnopq
StringBuffer 생성자
StringBuffer는 세 가지 생성자를 정의합니다.
스트링버퍼()
StringBuffer(정수 크기)
StringBuffer(문자열 문자열)
StringBuffer(CharSequence 문자)
다음은 StringBuffer 관련 함수입니다:
1)길이()와 용량()
length() 메소드를 통해 StringBuffer의 현재 길이를 얻을 수 있고, 용량() 메소드를 통해 할당 가능한 전체 공간을 얻을 수 있다.
2) verifyCapacity()는 버퍼 크기를 설정합니다.
void verifyCapacity(int 용량)
3) setLength()는 버퍼의 길이를 설정합니다.
무효 setLength(int len)
4)charAt() 및 setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
5) getChars()
무효 getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6) add()는 모든 유형의 데이터에 대한 문자열 표현을 호출하는 StringBuffer 객체의 끝에 연결할 수 있습니다.
예: int a=42;
StringBuffer sb=new StringBuffer(40);
문자열 s=sb.append("a=").append(a).append("!").toString();
6) insert()는 문자열을 삽입합니다.
StringBuffer 삽입(int 인덱스, 문자열 str)
StringBuffer insert(int index, char ch)
StringBuffer insert(int index,Object obj)
7)index는 StringBuffer 객체에 문자열이 삽입되는 위치의 첨자를 지정합니다.
8)reverse()는 StringBuffer 객체의 문자를 반전시킵니다.
스트링버퍼 리버스()
9)delete() 및 deleteCharAt() 문자 삭제
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
10)replace() 교체
StringBuffer 교체(int startIndex,int endIndex,String str)
11)substring()은 부분문자열을 가로챕니다.
문자열 하위 문자열(int startIndex)
문자열 하위 문자열(int startIndex,int endIndex)
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx
-