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 () 문자열의 소문자를 모두 대문자로 변환합니다.
몇 가지 예:
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(" ");
}
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);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.