Java
[JAVA] String 클래스 매소드 정리
YEJI ⍢
2022. 10. 23. 14:06
728x90
String(문자열)은
순차적으로 나열된 문자들입니다.
• Primitive data type X
• Class type O
자바에서 String은 primitive type이 아닌 class type입니다.
Class type이기 때문에
String class가 가지고 있는 method를 사용할 수 있습니다.
String constant를 변수에 담기 위해서는 따옴표를 사용합니다.
char one_character = 'a'; // Single quotes
String sentence = "Hello, wolrd"; // Double quotes
System.out.println(one_character);
System.out.println(sentence);
✓ 문자 하나를 담을 때는 외따옴표('')를 사용
✓ 문자열을 담을 때는 쌍따옴표("")를 사용
문자열에 문자(or 문자열)을 담고 싶을 땐 "+"(concatenating)를 사용합니다.
public static void main(String[] args) {
String greeting = "Hi, there! ";
greeting = greeting + "Welcome to my blog";
System.out.println(greeting);
}
String class METHOD 정리
① charAt(number) - 특정 인덱스의 문자 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
char c = greeting.charAt(14);
System.out.println(c);
}
② indexOf(String s) - 특정 문자의 인덱스 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
int i = greeting.indexOf("B");
System.out.println(i);
}
③ indexOf(String s, formIndex) - 인덱스 formindex부터 시작해서 특정 문자의 인덱스 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
int i = greeting.indexOf("o", 8);
System.out.println(i);
}
✓ 인덱스 5번째에 o가 있지만 인덱스 8번부터 찾기 때문에 9가 반환됩니다.
✓ 찾기 못하면 "-1" 반환합니다.
④ lastIndexOf(String s) - 인덱스의 마지막부터 시작해서 특정 문자의 인덱스 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
int i = greeting.lastIndexOf('c');
System.out.println(i);
}
⑤ substring(int index) - index부터 마지막 index까지 문자열 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
String s = greeting.substring(11);
System.out.println(s);
}
⑥ substring(int begin_index, int end_index) - 시작 문자열부터 끝 문자열까지 문자열 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
String s = greeting.substring(14, 18);
System.out.println(s);
}
⑦ replace(String s1, String s2) - s1의 문자열을 검색해서 s2로 변경해서 문자열 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
String s = greeting.replace("My", "YYYEJI's");
System.out.println(s);
}
⑧ concat(String s) - 원래 존재하던 문자열에 s 문자열 합친 결과 반환
public static void main(String[] args) {
String greeting = "Welcome to ";
String s = greeting.concat("YYYEJI's Blog");
System.out.println(s);
}
⑨ isEmpty() - 빈 문자열인지 확인하고 True/False 반환
public static void main(String[] args) {
String greeting = "";
boolean s = greeting.isEmpty();
System.out.println(s);
}
⑩ split(String s) - s를 기준으로 문자열을 자른 결과 담긴 array 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
String[] s = greeting.split(" ");
for(int i = 0; i<s.length; i++){
System.out.println(s[i]);
}
}
⑪ contains(String s) - s 문자열이 포함되어 있으면 True 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
boolean s = greeting.contains("Blog");
System.out.println(s);
}
⑫ startsWith(String s) - s문자열로 시작하면 True 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
boolean s = greeting.startsWith("Welcome");
System.out.println(s);
}
⑬ startsWith(String s, int index) - index 번째가 s문자열로 시작하면 True 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
boolean s = greeting.startsWith("My", 11);
System.out.println(s);
}
⑭ endsWith(String s) - 문자열 s로 끝나면 True 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
boolean s = greeting.endsWith("Blog");
System.out.println(s);
}
⑮ toUpperCase() - 대문자로 변환해서 문자열 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
String s = greeting.toUpperCase();
System.out.println(s);
}
⑯ lowerUpperCase() - 대문자로 변환해서 문자열 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
String s = greeting.toLowerCase();
System.out.println(s);
}
⑰ trim() - 시작과 끝의 공백 제거해서 문자열 반환
public static void main(String[] args) {
String greeting = " Welcome to My Blog ";
String s = greeting.trim();
System.out.println(s);
}
⑱ length() - 문자열의 길이 반환
public static void main(String[] args) {
String greeting = "Welcome to My Blog";
int s = greeting.length();
System.out.println(s);
}
◡̈