String 클래스에서 자주 사용하는 방법

24316 단어 java 학습

1. 스트링의 구조 방법


1) String(String original): 문자열 데이터를 문자열 객체로 캡슐화합니다.


2)String(char[]value): 문자열 배열의 데이터를 문자열 객체로 캡슐화합니다.


3)String(char[]value, int index, int count): 문자 배열의 일부 데이터를 문자열의 대상으로 봉함


2. String 클래스의 가져오기 기능:


1)length(): 문자열의 길이를 가져오는 것이 문자 개수입니다.

String str = "adsfaxsdfas ";
System.out.println(str.length());

실행 결과: 18

2) charAt(int index): 지정된 색인에서 문자 가져오기

String str = "adsfaxsdfas ";
		
char[] c = {'a','d','s','f','a'};
System.out.println(str.charAt(12));

실행 결과: 전송

3) indexOf(String str): 문자열 객체에 처음 나타나는 str의 인덱스 가져오기

String str = "adsfaxsdfas ";
System.out.println(str.indexOf('a',5));

실행 결과: 9

4)substring(int start): start부터 문자열 캡처

String str = "adsfaxsdfas ";
System.out.println(str.substring(1));

실행 결과: dsfaxsdfas 소파 윗머리

5) String substring (int start, int end): start에서 시작해서 end까지 문자열을 캡처합니다.start 포함,end 포함 안 함

String str = "adsfaxsdfas ";
System.out.println(str.substring(1, 12));

실행 결과: dsfaxsdfas 모래

3. String 판단 기능


1) equals(Object obj): 문자열의 내용이 같은지 비교

String str = "adsfaxsdfas ";
System.out.println(str.equals("adsfaxsdfas "));
System.out.println(str.equals("adsfaxsdfas"));

실행 결과:true false

2) equalsIgnoreCase(String anotherString): 문자열의 내용이 같은지 대소문자 무시

String str = "adsfaxsdfas ";
System.out.println(str.equalsIgnoreCase("ADsfaxsdfAs "));

실행 결과:true

3) startsWith(String prefix): 문자열 객체가 지정된 문자로 시작하는지 여부를 판단합니다(대소문자 구분).

String str = "adsfaxsdfas ";
System.out.println(str.startsWith("a"));
System.out.println(str.startsWith("A"));

실행 결과:true false

4) startsWith(String prefix, int toffset): 문자열 객체가 지정된 문자로 시작하는지 여부를 판단하고, 매개변수 toffset은 지정된 아래 첨자부터 시작합니다.

String str = "adsfaxsdfas ";
System.out.println(str.startsWith("f", 3));
System.out.println(str.startsWith("f", 4));

실행 결과:true false

5) endsWith(String str): 문자열 객체가 지정된 문자로 끝나는지 여부를 판단합니다.

String str = "adsfaxsdfas ";
System.out.println(str.endsWith("x"));
System.out.println(str.endsWith(" "));

실행 결과:false true

6) isEmpty(): 지정된 문자열이 비어 있는지 판단


7) startsWith(String prefix): 문자열이 지정된 문자로 시작되는지 여부를 판단합니다.

String str = "adsfaxsdfas ";
System.out.println(str.startsWith("a"));

실행 결과:true

4.String 클래스의 전환 방법:


1) toCharArray(): 문자열을 문자열 배열로 변환

public static void main(String[] args) {
		
		String str = "adsfaxsdfas ";
		char arr[] = str.toCharArray();
		printArray(arr);
}
public static void printArray(char a[]) {
		
		for(int i=0;i<a.length;i++) {
			System.out.print(a[i]+"--");
		}
}

실행 결과: a-d--s – f--a - x--s - d--f-a--s - 모래 - 머리 - 위 - 머리 - 땅 - 네모 -

2) toLowerCase(): 문자열을 소문자로 변환

String str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println(str1.toLowerCase());

실행 결과: abcdefghijklmnopqrstuvwxyz

3) toUpperCase(): 문자열을 대문자로 변환

String str1 = "abcdefghijklmnopqrstuvwxyz";
System.out.println(str2.toUpperCase());

실행 결과: ABCDEFGHIJKLMNOPQRSTUVWXYZ

5. 기타 일반적인 방법


1) trim(): 문자열의 양쪽 공백 제거

String str3 = "    a  c  e x u a n x u a n    ";
System.out.println(str3.trim());
System.out.println(str3);

 :
a  c  e x u a n x u a n
    a  c  e x u a n x u a n   

2) split (): 문자열에 지정된 문자를 제거하고 새 문자열을 되돌려줍니다

public static void main(String[] args) {
		
		String str = "adsfaxsdfas ";
		String array[] = str.split("a");
		printString(array);
}
public static void printString(String a[]) {
		for(int i=0;i<a.length;i++) {
			System.out.print(a[i]);
		}
}


실행 결과: dsfxsdfs 소파 윗머리

3)subSequence(int beginIndex, int endIndex): 문자열에 지정된 위치의 문자를 캡처하여 새 문자열을 구성합니다.

String str = "adsfaxsdfas ";
System.out.println(str.subSequence(1, 10));

실행 결과: dsfaxsdfa

4) replace(char oldChar,char newChar): 지정된 문자를 다른 지정된 문자로 바꿉니다.

String str = "adsfaxsdfas ";
System.out.println(str.replace('a', 's'));

실행 결과:sdsfsxsdfss 소파 윗머리

5) replaceAll(String regex, String replasement): 이전 컨텐트를 새 컨텐트로 대체합니다.

String str4 = "Hello,world!";
System.out.println(str4.replaceAll("l", "&"));

실행 결과: He & o,wor &d!

6) replaceFirst(String regex, String replacement): 조건에 맞는 첫 번째 컨텐트 바꾸기

String str = "adsfaxsdfas ";
System.out.println(str.replaceFirst(" ", " "));

운행 결과:adsfaxsdfas

7) lastIndex Of (String str): 지정된 문자가 마지막으로 나타나는 아래 첨자를 반환합니다.

String str4 = "Hello,world!";
System.out.println(str4.lastIndexOf("l"));

실행 결과: 9

8) contains(CharSequences): 보기 문자열에 지정된 문자가 포함되어 있음

String str4 = "Hello,world!";
System.out.println(str4.contains("l"));

실행 결과:true

9) concat(String str): 기존 문자열에 지정된 문자열 추가

String str5 = "dr";
System.out.println(str5.concat("eam"));

실행 결과: dream

좋은 웹페이지 즐겨찾기