1. 문자열 클래스
문자열 클래스 java.lang 패키지의 Java는 문자열 클래스를 사용하여 문자열 변수를 만들고 문자열 변수는 객체에 속합니다. Java는 문자열 클래스의 최종 클래스를 선언하며 수업을 가질 수 없습니다. 생성 후 문자열 클래스 객체를 수정할 수 없습니다. 0 개 이상의 문자로 구성되며 한 쌍의 이중 인용문 사이에 포함되어 있습니다.
2. 문자열 클래스 객체 생성 <br /> 문자열 선언 : String StringName;
문자열 생성 : StringName = 새 문자열 (String constant); 또는 StringName = String Constant;
3. 문자열 클래스 구성 방법
1. 공개 문자열 ()
매개 변수가없는 생성자는 빈 문자열로 문자열 객체를 만드는 데 사용됩니다.
문자열 str1 = new String ();
2. 공개 문자열 (문자열 값)
알려진 문자열 값으로 문자열 객체를 만듭니다.
문자열 str2 = 새 문자열 ( "ASDF"); 2 문자열 str3 = 새 문자열 (str2);
3. 공개 문자열 (char [] value)
문자 배열 값으로 문자열 객체를 만듭니다.
char [] value = { "a", "b", "c", "d"};
문자열 str4 = 새 문자열 (value); // string st4 = new String ( "abcd");
4. public String (char chars [], int startIndex, int numchars)
문자 배열 char의 startIndex에서 시작하여 numchars 문자를 사용하여 문자열 객체를 만듭니다.
char [] value = { "a", "b", "c", "d"};
문자열 str5 = 새 문자열 (value, 1, 2); // String str5 = new String ( "BC");
5. 공개 문자열 (바이트 [] 값)
비트 배열 값으로 문자열 객체를 만듭니다.
바이트 [] strb = new Byte [] {65,66};
문자열 str6 = 새 문자열 (strb); // 문자열에 해당하는 str6 = new String ( "ab");
4. 문자열 클래스의 일반적인 방법
1. 문자열의 길이를 찾으십시오
public int longth () // 문자열의 길이를 반환합니다
문자열 str = 새 문자열 ( "asdfzxc");
int Strlength = str.length (); // Strlength = 7
2. 문자열의 특정 위치에서 캐릭터 찾기
public char charat (int index) // 문자열의 지정된 위치에서 문자를 반환합니다. 문자열의 첫 번째 문자 색인은 0이고 마지막 문자 인덱스는 길이 () -1입니다.
문자열 str = 새 문자열 ( "asdfzxc");
char ch = str.charat (4); // ch = z
3. 추출 하위 문자
문자열 클래스의 하위 문자열 메소드를 사용하여 문자열에서 하위 문자열을 추출하십시오. 이 방법에는 두 가지 공통 매개 변수가 있습니다.
1) public String substring (int beginindex) //이 메소드는 시작 인덱스 위치에서 시작하여 현재 문자열에서 나머지 문자를 새 문자열로 가져갈 새 문자열로 가져옵니다.
2) public String substring (int beginindex, int endindex) //이 메소드는 시작 인덱스 위치에서 시작하여 현재 문자열에서 endindex-1 위치에서 문자를 꺼내 새 문자열로 반환합니다.
문자열 str1 = 새 문자열 ( "asdfzxc"); String str2 = str1.substring (2); // str2 = "dfzxc"Str3 = str1.substring (2,5); // str3 = "dfz"
4. 문자열 비교
1) public int compareto (문자열 anotherstring) //이 메소드는 사전 순서에서 문자열의 내용을 비교하고, 현재 문자열과 매개 변수 문자열 사이의 크기 관계를 반환 된 정수 값을 나타냅니다. 현재 객체가 매개 변수보다 크면 양의 정수를 반환하고 그렇지 않으면 음의 정수를 반환하고 동일하게 반환합니다.
2) public int comparetoignore (String anotherstring) // 비교 방법과 유사하지만 상류 및 소문자를 무시합니다.
3) public boolean equals (Object Operobject) // 현재 문자열과 매개 변수 문자열을 비교하고 두 줄이 같을 때 true를 반환하고 그렇지 않으면 false를 반환합니다.
4) public boolean equalsignorecase (String anotherstring) // Equals 메소드와 유사하지만 상류 및 소문자는 무시합니다.
String str1 = new String ( "abc"); String str2 = new String ( "abc"); int a = str1.compareto (str2); // a> 0int b = str1.compareto (str2); // b = 0boolean c = str1.equals (str2); // c = falseboolean d = str2);
5. 문자열 연결
public String concat (string str) // 매개 변수의 문자열 str을 현재 문자열 뒷면에 연결하면 효과는 "+"와 같습니다.
문자열 str = "aa".concat ( "bb"). concat ( "cc"); 문자열 str = "aa"+"bb"+"cc"와 동일합니다.
6. 문자열에서 단일 문자를 검색하십시오
1) public int indexof (int ch/string str) //는 현재 문자열에서 문자 또는 하위 문자열을 찾는 데 사용되며, 현재 문자열에서 왼쪽에서 문자 나 하위 문자가 먼저 나타나는 위치를 반환하고 나타나지 않으면 -1을 반환합니다.
2) public int indexof (int ch/string str, int fromIndex) // 메소드는 첫 번째 방법과 유사합니다. 차이는 메소드가 FromIndex 위치에서 뒤로 검색된다는 것입니다.
3) public int lastIndexof (int ch/string str) //이 메소드는 첫 번째 방법과 유사합니다. 차이점은이 메소드가 문자열 끝에서 기대한다는 것입니다.
4) public int lastIndexof (int ch/string str, int fromIndex) //이 메소드는 두 번째 메소드와 유사하며,이 메소드는 FromIndex 위치에서 기대하는이 메소드와 다릅니다.
문자열 st = "나는 좋은 학생입니다"; int a = str.indexof ( 'a'); // a = 2int b = str.indexof ( "good"); // b = 7int c = str.indexof ( "w", 2); // c = -1int d = str.lastindexof ( "a"); // d = 5int e = 5int e = 2);
7. 문자열에서 문자의 사례 변환
1) public String tolowercase () // 현재 문자열의 모든 문자를 소문자로 변환하는 새 문자열을 반환합니다.
2) public String toupperCase () // 현재 문자열의 모든 문자를 자본으로 변환하는 새 문자열을 반환합니다.
문자열 str = 새 문자열 ( "ASDF"); String str1 = str.tolowercase (); // str1 = "asdf"String str2 = str.touppercase (); // str2 = "asdf"
8. 문자열로 문자 교체
1) 공개 문자열 교체 (Char Oldchar, Char Newchar) // 현재 문자열의 모든 구식 문자를 문자 Newchar로 교체하고 새 문자열을 반환합니다.
2) public String replarfirst (String Regex, String Replacement) //이 메소드는 String Regex와 일치하는 현재 문자열에서 발생하는 첫 번째 부분 문자열을 대체하며 새 문자열을 반환해야합니다.
3) public String replaceall (String Regex, String Replacement) //이 메소드는 String Regex와 일치하는 현재 문자열에서 발생하는 모든 하위 문자를 대체하며 새 문자열을 반환해야합니다.
String str = "asdzxcasd"; String str1 = str.replace ( 'a', 'g'); // str1 = "gsdzxcgsd"str2 = str.replace ( "asd", "fgh"); // str2 = "fghzxcfgh"str3 = str.replacefirst ( "asd", "fgh"); // str3 = "fghzxcasd"str3 = " str.replaceall ( "asd", "fgh"); // str4 = "fghzxcfgh"
9. 다른 방법
1) 문자열 trim () // 문자열의 양쪽 끝에서 공백을 잘라 내지 만 중간의 공간을 처리하지 마십시오.
String str = "A SD"; 문자열 str1 = str.trim (); int a = str.length (); // a = 6int b = str1.length (); // b = 4
2) 부울 통계 (문자열 접두사) 또는 부울 endwith (문자열 접미사) // 시작 문자 또는 기판 접두사와 현재 문자열의 종단 문자 또는 서브 스트링 접미사가 현재 문자열과 동일인지 비교하는 데 사용됩니다. 오버로드 방법에서 비교 오프셋의 시작 위치를 지정할 수도 있습니다.
문자열 str = "asdfgh"; 부울 a = str.statwith ( "as"); // a = true boolean b = str.endwith ( "gh"); // b = true
3) 지역 매치 (부울 B, int 첫 번째 스타트, 문자열 기타, int otherstart, int length) // 현재 문자열의 첫 번째 스타트 위치에서 비교 시작, 길이가 길이가있는 서브 스트링을 취하고, 다른 문자열은 OtherStart 위치에서 시작하고, 길이가있는 다른 문자열을 지정하고, 두 줄을 비교할 때, 문자열은 케이스-감각입니다.
4) (String str) // 매개 변수 S가 문자열에 포함되어 있는지 판단하고 부울 값을 반환합니다.
문자열 str = "학생"; str.contains ( "stu"); // true str.contains ( "ok"); // false
5) String [] split (String Str) // String Decomposition을위한 분리기로 str을 분해하고 분해 된 문자열은 문자열 배열에서 반환됩니다.
String str = "asd! qwe | zxc#";
문자열 [] str1 = str.split ( "! |#"); // str1 [0] = "asd"; str1 [1] = "QWE"; str1 [2] = "zxc";
5. 문자열과 기본 유형의 변환
1. 문자열을 기본 유형으로 변환하십시오
java.lang 패키지에는 바이트, 짧은, 정수, 플로트 및 이중 클래스에 대한 통화가 있습니다.
1) 공공 정적 바이트 파스비 테 (String s)
2) 공개 정적 짧은 파르세트 (String S)
3) 공공 정적 짧은 파르슈인트 (문자열)
4) 공공 정적 긴 파소 롱 (String S)
5) 공개 정적 플로트 파스 플로트 (String S)
6) 공개 정적 이중 파스 도우블 (문자열)
예를 들어:
int n = integer.parseint ( "12"); float f = float.parsefloat ( "12.34"); double d = double.parsedouble ( "1.124");
2. 기본 유형을 문자열 유형으로 변환합니다
문자열 값 () 메소드는 문자열 클래스에서 제공되며 문자열 유형으로 변환하는 기본 유형으로 사용됩니다.
1) 정적 문자열 값 (char data [])
2) 정적 문자열 valueof (char data [], int offset, int count)
3) 정적 문자열 가치 (부울 b)
4) 정적 문자열 가치 (char c)
5) 정적 문자열 가치 (int I)
6) 정적 문자열 가치 (Long L)
7) 정적 문자열 값 (float f)
8) 정적 문자열 값 (Double D)
예를 들어:
문자열 s1 = string.valueof (12);
문자열 s1 = string.valueof (12.34);
3. 카테고리 변환 <br /> 긴 클래스의 메소드를 사용하여 다양한 범주 변환 방법을 얻습니다.
long.tobinarystring (long l)
long.tooctalstring (long l)
long.tohexstring (long l)
long.tostring (long l, int p) // p는 임의의 이진입니다
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.