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

24767 단어 Java

length()


문자열 대상의 길이를 되돌려줍니다.
String string = "abcd";
int len = string.length();
System.out.println(len);

실행 결과는 다음과 같습니다.
4

charAt()


char charAt(int index)는 지정된 색인에 있는 char 값(즉, 문자 캡처)을 반환합니다.
String str = "hello world";
char ch = str.charAt(6);
System.out.println(ch);

실행 결과는 다음과 같습니다.
w

compareTo()


String 클래스의 compareTo() 메서드는 두 문자열 객체의 비교 결과를 반환합니다.이 String 객체가 매개변수 문자열 앞에 사전순으로 있으면 비교 결과는 음수 정수이고 이 String 객체가 매개변수 문자열 뒤에 사전순으로 있으면 비교 결과는 양의 정수입니다.같다면 0으로 돌아갑니다.같지 않으면 두 문자열의 첫 번째 문자부터 비교하여 첫 번째 같지 않은 문자의 차이를 되돌려줍니다.긴 문자열의 앞부분이 공교롭게도 짧은 문자열이라면 길이의 차이를 되돌려줍니다.
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "b";
System.out.println(s1.compareTo(s2));
System.out.println(s1.compareTo(s3));
System.out.println(s1.compareTo(s4));//48 ("a" ASCII 97,"1" ASCII 49, 48)
System.out.println(s1.compareTo(s5));//-1 ("a" ASCII 97,"b" ASCII 98, -1)

실행 결과는 다음과 같습니다.
-1
-3
48
-1

substring()


String 클래스에는 다음과 같은 두 가지 substring() 방법이 있습니다.
substring(int start)

그 중에서 start는 캡처를 시작할 위치의 인덱스입니다. 방법은 문자열을 되돌려줍니다. 내용은 문자열입니다. start 위치에서 문자열의 끝까지의 데이터입니다.start가 문자열의 길이보다 크면 경계 이상을 던집니다.
String str = "hello word!";
System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));

실행 결과는 다음과 같습니다.
ello word!
lo word!
word!

두 번째 substring() 방법:
substring(int start, int end)

그 중에서 start는 시작 위치 인덱스이고 end는 끝날 때까지 인덱스입니다. 방법은 문자열을 되돌려줍니다. 내용은 원래 문자열이 start 위치에서 end 위치로 끝날 때의 데이터입니다.주: start 위치는 포함되지만 end 위치는 포함되지 않습니다.
String str = "hello word!";
System.out.println(str.substring(1, 4));
System.out.println(str.substring(3, 5));
System.out.println(str.substring(0, 4));

실행 결과는 다음과 같습니다.
ell
lo
hell

indexOf(),lastIndexOf()


indexOf () 방법은 String 클래스의 대상에서 하위 문자열을 찾는 데 사용됩니다. 방법은 하위 문자열의 시작 위치를 되돌려줍니다. 하위 문자열이 여러 개 존재하면 가장 작은 정수를 되돌려줍니다.하위 문자열을 찾지 못하면 -1을 되돌려줍니다.
String str1 = "abcdefghijklmnabc";
System.out.println(str1.indexOf("c"));
System.out.println(str1.indexOf("x"));

실행 결과는 다음과 같습니다.
2
-1

indexOf () 방법은 지정한 위치에서 찾을 수 있는 두 가지 인자가 있습니다.lastIndexOf () 방법은 하위 문자열이 마지막으로 나타난 위치를 되돌려줍니다.

equals()


자바에서 두 기초 데이터 형식이 같은지 아닌지를 판단하려면 이등호를 사용한다. 예를 들어 1이 1인지 아닌지는 1==1이고 문자열이 같은지 판단하려면 equals 방법을 사용해야 한다. 이것은 모든 문자열에 서로 다른 메모리 주소가 있을 수 있고 ==는 메모리 주소가 일치하는지 판단하기 때문이다.두 문자열의 메모리 주소가 다른 경우가 많지만 문자열의 값이 일치하기 때문에 이등호를 사용하면 그들이 똑같은지 정확하게 검증할 수 없다.
String str1 = new String(" ");
String str2 = new String(" ");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));

실행 결과는 다음과 같습니다.
false
true

split()


주어진 정규 표현식의 일치에 따라 이 문자열을 분할합니다.특수: | + * ^ $/| [] () -.\이 문자들은 정규 표현식의 일부이기 때문에 split 방법에서 전의부호를 사용해야 한다고 표시합니다.
String str = "abc.def.ghi.jk";
String str1[] = str.split("\\.");
for(int i = 0; i < str1.length; i++)
	System.out.print(str1[i] + " ");

실행 결과는 다음과 같습니다.
abc def ghi jk 

String 일반적인 방법 요약


int length () 현재 문자열의 길이를 되돌려줍니다 int indexOf (String str) 는 str 하위 문자열이 이 문자열에서 처음 나타나는 위치를 되돌려줍니다 int last IndexOf (String str) 는 str 하위 문자열에서 마지막으로 나타나는 위치를 찾습니다 boolean equals (Object obj) 는 이 문자열을 지정한 대상과 비교합니다.반환true 또는false String trim () 반환 전후 공백을 꺼낸 문자열String [] split (String str) 는 문자열을str에 따라 분할하고, 분할 후 문자열 배열을 반환합니다 String to LowerCase () 는 문자열의 대문자를 모두 소문자로 변환합니다 String to UpperCase () 문자열의 소문자를 모두 대문자로 변환합니다.

몇 가지 예:

  • 입력한 Java 파일 이름이 정확한지, 메일박스 형식이 정확한지 판단합니다.그중: 합법적인 파일 이름은.java 끝;합법적인 메일박스 이름에는 최소한 @이 포함되어야 하며, @이 있어야 합니다.전에
  • public void judge(String fileName, String email){
    	if(fileName.lastIndexOf(".java") == fileName.length() - 5 && fileName.length() != 5)
    		System.out.println("Java ");
    	else
    		System.out.println("Java ");
    	if(email.indexOf(".") > email.lastIndexOf("@") && email.lastIndexOf("@") != -1)
    		System.out.println(" ");
    	else
    		System.out.println(" ");
    }
    
  • 데이터 문자열에서name가 나타나는 모든 위치를 찾습니다
  • public class NameSearch {
        public static void main(String[] args) { 
            Scanner scanner = new Scanner(System.in);
    		String data = scanner.next();
    		String name = scanner.next();
    		int index = 0;
    		while(data.indexOf(name, index) != -1) {
    			index = data.indexOf(name, index);
    			System.out.println(index);
    			index += 1;			
    		}
        }
    }
    
  • 표준 주소를 입력하고 도메인 이름의 주체를 출력한다.바디를 대문자로 변환하여 출력을 인쇄합니다.
  • import java.util.Scanner;
    public class StringTest {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		String str = sc.next();
    		int index = str.indexOf(".");
    		index ++;
    		int index2 = str.indexOf(".", index);
    		String str1 = str.substring(index, index2); // "." 
    		System.out.println(str1);
    		String str2 = str1.toUpperCase();// 
    		System.out.println(str2);
    	}
    }
    

    좋은 웹페이지 즐겨찾기