Java String 클래스의 일반적인 방법 요약

8040 단어 JavaString 클래스
1. String 클래스
String 클래스는java에 있습니다.lang 패키지에서 자바는 String 클래스를 사용하여 문자열 변수를 만듭니다. 문자열 변수는 대상에 속합니다.java는 String 클래스를 설명하는final 클래스입니다. 클래스가 있을 수 없습니다.String 클래스 객체는 생성된 후 수정할 수 없으며 0 또는 여러 문자로 구성되며 큰 따옴표 쌍 사이에 포함됩니다.
2. String 클래스 객체 만들기
문자열 설명: String stringName;
문자열 생성:stringName = new String (문자열 상수),또는stringName = 문자열 상수;
3. String 클래스 구조 방법
1、public String()
빈 문자열을 만드는 데 사용되는 String 객체는 참조 메서드가 없습니다.
String str1 = new String();
2、public String(String value)
알려진 문자열 value로 String 객체를 만듭니다.
String str2 = new String("asdf"); 2 String str3 = new String(str2);
3、public String(char[] value)
문자 배열 value를 사용하여 String 객체를 생성합니다.
char[] value = {"a","b","c","d"};
String str4 = new String(value);//Stringstr4 = new String("abcd")에 해당합니다.
4、public String(char chars[], int startIndex, int numChars)
chars의 startIndex에서 시작하는numChars 문자로 String 객체를 만듭니다.
 char[] value = {"a","b","c","d"};
 String str5 = new String(value, 1, 2);//String str5 = new String("bc")에 해당합니다.
5、public String(byte[] values)
비트 배열 values로 String 객체를 만듭니다.
 byte[] strb = new byte[]{65,66};
 String str6 = new String(strb);//Stringstr6 = new String("AB")에 해당합니다.
4. String 클래스의 일반적인 방법
1. 문자열 길이 구하기
public int length ()//이 문자열의 길이를 되돌려줍니다.
 String str = new String("asdfzxc");
 int strlength = str.length();//strlength = 7
2. 문자열의 위치 문자 구하기
publiccharcharAt(int index)//문자열에 지정된 위치의 문자를 되돌려줍니다.문자열의 첫 번째 문자 인덱스는 0이고 마지막은length () -1입니다.
String str = new String("asdfzxc");
char ch = str.charAt(4);//ch = z
3. 추출 하위 문자열
String 클래스의substring 방법으로 문자열의 하위 문자열을 추출할 수 있습니다. 이 방법은 두 가지 자주 사용하는 매개 변수가 있습니다.
1) public String substring(int begin Index)//이 방법은 begin Index 위치부터 현재 문자열에서 나머지 문자를 꺼내서 새 문자열로 되돌려줍니다.
2) public String substring(int begin Index, int end Index)//이 방법은 begin Index 위치에서 현재 문자열에서 end Index-1 위치로 가져온 문자를 새로운 문자열로 되돌려줍니다. 

String str1 = new String("asdfzxc");
 String str2 = str1.substring(2);//str2 = "dfzxc"
 String str3 = str1.substring(2,5);//str3 = "dfz" 
4. 문자열 비교
1) public int compareTo(String anotherString)//이 방법은 문자열의 내용을 사전 순서에 따라 크기를 비교하고 되돌아오는 정수치를 통해 현재 문자열과 매개 변수 문자열의 크기 관계를 가리킨다.현재 대상이 매개 변수보다 크면 양의 정수를 되돌려주고, 반대로 음의 정수를 되돌려주며, 0과 같다.
2) public intcompareToIgnore(String anotherString)//는compareTo 방법과 비슷하지만 대소문자를 무시합니다.
3) public boolean equals(Object another Object)//현재 문자열과 매개 변수 문자열을 비교하여 두 문자열이 같을 때true를 되돌려줍니다. 그렇지 않으면false를 되돌려줍니다.
4) public boolean equals Ignore Case(String anotherString)//는 equals 방법과 비슷하지만 대소문자를 무시합니다. 

String str1 = new String("abc");
String str2 = new String("ABC");
int a = str1.compareTo(str2);//a>0
int b = str1.compareTo(str2);//b=0
boolean c = str1.equals(str2);//c=false
boolean d = str1.equalsIgnoreCase(str2);//d=true

5, 문자열 연결
public String concat(Stringstr)//매개 변수에 있는 문자열str를 현재 문자열의 뒤에 연결합니다. 효과는 "+"와 같습니다.
String str = "aa".concat("bb").concat("cc");Stringstr ='aa'+'bb'+'cc'에 해당한다.
6. 문자열의 단일 문자 찾기
1) public int indexOf(intch/Stringstr)//는 현재 문자열의 문자열이나 하위 문자열을 찾는 데 사용되며, 현재 문자열이나 하위 문자열이 왼쪽에서 처음 나타나는 위치를 되돌려줍니다. 나타나지 않으면 -1을 되돌려줍니다.
2) public int index Of(intch/Stringstr, int from Index)//수정 방법은 첫 번째 방법과 유사하지만 이 방법은from Index 위치에서 뒤로 찾는 것과 다르다.
3) public intlastIndexOf(intch/Stringstr)//이 방법은 첫 번째 방법과 유사하며, 이 방법은 문자열의 끝 위치에서 앞으로 찾는 것과 다르다.
4)public intlastIndexOf(intch/Stringstr, intfromIndex)//이 방법은 두 번째 방법과 유사하며 이 방법은fromIndex 위치에서 앞으로 찾는 것과 다르다. 

String str = "I am a good student";
int a = str.indexOf('a');//a = 2
int b = str.indexOf("good");//b = 7
int c = str.indexOf("w",2);//c = -1
int d = str.lastIndexOf("a");//d = 5
int e = str.lastIndexOf("a",3);//e = 2

7. 문자열의 대소문자 변환
1) public String toLowerCase()//현재 문자열의 모든 문자를 소문자로 변환한 새 문자열을 반환합니다.
2) public String toUpperCase()//현재 문자열의 모든 문자를 대문자로 변환한 새 문자열을 반환합니다.

 String str = new String("asDF");
 String str1 = str.toLowerCase();//str1 = "asdf"
 String str2 = str.toUpperCase();//str2 = "ASDF" 
8. 문자열의 문자 교체
1) public String replace(char oldChar,char newChar)//문자인 newChar로 현재 문자열의 모든 oldChar 문자를 교체하고 새 문자열을 되돌려줍니다.
2) public String replaceFirst (String regex, String replacement)//이 방법은 문자열 replacement의 내용으로 현재 문자열에서 만나는 첫 번째 문자열 regex와 일치하는 하위 문자열을 대체합니다. 새 문자열을 되돌려야 합니다.
3) public String replace All (String regex, String replacement)//이 방법은 문자열 replacement의 내용으로 현재 문자열에서 만나는 문자열 regex와 일치하는 모든 하위 문자열을 대체합니다. 새 문자열을 되돌려야 합니다.

 String str = "asdzxcasd";
 String str1 = str.replace('a','g');//str1 = "gsdzxcgsd"
 String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh"
 String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd"
 String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh" 
9. 기타 방법
1) String trim()//문자열 양쪽 끝에 있는 공백을 자르지만 중간에 있는 공백은 처리하지 않습니다.

 String str = " a sd ";
 String str1 = str.trim();
 int a = str.length();//a = 6
int b = str1.length();//b = 4 
2) boolean statWith(String prefix) 또는boolean endWith(String suffix)//현재 문자열의 시작 문자나 하위 문자열 prefix와 끝 문자열 또는 하위 문자열 suffix가 현재 문자열과 같은지 비교의 시작 위치를 지정할 수 있습니다.

 String str = "asdfgh";
 boolean a = str.statWith("as");//a = true
 boolean b = str.endWith("gh");//b = true 
3) regionMatches(boolean b, int first Start, String other, int other Start, int length)//현재 문자열의first Start 위치부터 비교하고 길이가length인 하위 문자열을 추출하며,other 문자열은other Start 위치에서 시작하여 다른 길이가length인 문자열을 지정합니다. 두 문자열을 비교하고 b가true일 때 문자열은 대소문자를 구분하지 않습니다.
4) contains(Stringstr)//매개변수 s가 문자열에 포함되어 있는지 판단하고 부울 형식의 값을 되돌려줍니다.

String str = "student";
 str.contains("stu");//true
 str.contains("ok");//false 
5) String[] split(Stringstr)//str를 구분자로 하여 문자열을 분해하고 분해된 문자열을 문자열 그룹에서 되돌려줍니다.
 String str = "asd!qwe|zxc#";
 String[] str1 = str.split("!|#");//str1[0] = "asd";str1[1] = "qwe";str1[2] = "zxc";
5. 문자열과 기본 형식의 변환
1. 문자열을 기본 형식으로 변환
java.lang 패키지에는 Byte, Short, Integer, Float, Double 클래스 호출 방법이 있습니다.
1)public static byte parseByte(String s)
2)public static short parseShort(String s)
3)public static short parseInt(String s)
4)public static long parseLong(String s)
5)public static float parseFloat(String s)
6)public static double parseDouble(String s)
예:

int n = Integer.parseInt("12");
float f = Float.parseFloat("12.34");
double d = Double.parseDouble("1.124");

2. 기본 유형을 문자열 유형으로 변환
String 클래스에는 기본 유형에서 문자열 유형으로 변환하는 String valueOf() 배치가 제공됩니다.
1)static String valueOf(char data[])
2)static String valueOf(char data[], int offset, int count)
3)static String valueOf(boolean b)
4)static String valueOf(char c)
5)static String valueOf(int i)
6)static String valueOf(long l)
7)static String valueOf(float f)
8)static String valueOf(double d)
예:
String s1 = String.valueOf(12);
String s1 = String.valueOf(12.34);
3, 진 변환
Long 클래스의 방법을 사용하여 정수 간의 여러 가지 진법 변환을 얻을 수 있습니다.
Long.toBinaryString(long l)
Long.toOctalString(long l)
Long.toHexString(long l)
Long.toString(long l, intp)/p를 임의의 진수로 사용
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기