설명
String 클래스가 가지고 있는 (지원하는) 메소드들을 정리했다.
주요 메소드
- append() : StringBuffer나 StringBuilder 객체 끝에 문자열을 붙인다. String은 + 연산자 혹은 concat() 함수를 이용해 이어 붙인다.
- length() : 현재 문자열의 길이를 반환한다.
- concat(String str) : 주어진 문자열 str을 현재의 문자열 뒤에 붙인다.
- substring(int begin) / substring(int begin, int end) : 한 문자열에서 일부분을 추출한다. 시작위치(begin)부터 끝 위치-1(end-1) 범위에 있는 문자열을 얻는다.
- charAt(int index) : 지정된 인덱스에 있는 문자를 반환한다.
- indexOf(char ch) : 문자가 존재하는 인덱스 값을 반환한다. 만약 2개 이상 발견되면 가장 첫 번째에 있는 문자의 인덱스를 반환하며, 문자가 없는 경우 -1을 반환한다.
- lastIndexOf(char ch) : indexOf()와 같은 기능을 하지만 문자열을 뒤에서부터 조회한다.
- valueOf() : 지정된 값의 Type에 상관없이 문자열로 변환하여 반환한다.
- toCharArray() : 문자열을 char형 배열로 바꿔 반환한다.
- trim(String str) : 문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다. 문자열 중간에 있는 공백은 제거되지 않는다.
- split(String regex) : 문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환 한다.
- replace(CharSequence old, CharSequence new) : 문자열(old)을 새로운 문자열(new)로 모두 바꾼다.
- toUpperCase() : String 인스턴스에 저장되어있는 모든 문자열을 대문자로 변환하여 반환한다.
- toLowerCase() : String 인스턴스에 저장되어있는 모든 문자열을 소문자로 변환하여 반환한다.
- getBytes() : Byte 배열로 반환하는 메소드이다. 배열에 저장되는 숫자는 각 문자의 아스키 코드 값이다.
- contains(charSequence s) : 지정된 문자열(s)이 포함되었는지 판단하여 있다면 true, 없다면 false를 반환한다.
- equals(Object obj) : 매개변수로 받은 문자열(obj)과 String인스턴스의 문자열을 비교하여 같으면 true, 다르면 false를 반환한다.
- equalsIgnoreCase(String str) : 대소문자를 무시하고 비교한다.
- toString() : 자신이 가진 값을 그대로 반환한다. (Object 클래스가 가진 toString 메소드를 오버라이딩 한 것)
예시
append()
public class example {
public static void main(String[] args) {
StringBuffer sbf = new StringBuffer("1");
sbf.append('1');
System.out.println(sbf);
sbf.append(1);
System.out.println(sbf);
sbf.append("1");
System.out.println(sbf);
sbf.append(0.1);
System.out.println(sbf);
StringBuilder sbd = new StringBuilder("1");
sbd.append('1');
System.out.println(sbd);
sbd.append(1);
System.out.println(sbd);
sbd.append("1");
System.out.println(sbd);
sbd.append(0.1);
System.out.println(sbd);
}
}
결과
length()
public class example {
public static void main(String[] args) {
String str = "Java World";
System.out.println(str.length());
}
}
결과
concat()
public class example {
public static void main(String[] args) {
String str = "Java ";
String str2 = "World";
System.out.println(str.concat(str2));
}
}
결과
substring()
public class example {
public static void main(String[] args) {
String str = "Java World";
String str2 = str.substring(5); // 6부터 끝까지
System.out.println(str2);
String str3 = str.substring(0, 5); // 2부터 5까지
System.out.println(str3);
}
}
결과
charAt()
public class example {
public static void main(String[] args) {
String str = "Java World";
System.out.println(str.charAt(1));
}
}
결과
indexOf()
public class example {
public static void main(String[] args) {
String str = "Java World";
System.out.println(str.indexOf('a'));
}
}
결과
lastIndexOf()
public class example {
public static void main(String[] args) {
String str = "Java World";
System.out.println(str.lastIndexOf('a'));
}
}
결과
valudOf()
public class example {
public static void main(String[] args) {
int i = 100;
double d = 100.1;
boolean b = true;
char ch = 'A';
System.out.println(String.valueOf(i));
System.out.println(String.valueOf(d));
System.out.println(String.valueOf(b));
System.out.println(String.valueOf(ch));
}
}
결과
toCharArray()
public class example {
public static void main(String[] args) {
String str = "Java World";
char[] arr = str.toCharArray();
System.out.println(arr);
}
}
결과
trim()
public class example {
public static void main(String[] args) {
String str = " Java World ";
System.out.println(str.trim());
str = " Java World";
System.out.println(str.trim());
str = "Java World ";
System.out.println(str.trim());
}
}
결과
split()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str = "Java World";
String[] arr = str.split("");
System.out.println(Arrays.toString(arr));
str = "Java, World";
arr = str.split(",");
System.out.println(Arrays.toString(arr));
}
}
결과
replace()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str = "Java World";
String newStr = str.replace("Java", "Python");
System.out.println(newStr);
}
}
결과
toUpperCase() / toLowerCase()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str = "Java World";
System.out.println(str.toUpperCase());
System.out.println(str.toLowerCase());
}
}
결과
getBytes()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str = "Java World";
byte[] bytesArr = str.getBytes();
System.out.println(Arrays.toString(bytesArr));
}
}
결과
contains()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str = "Java World";
String cntStr = "Java";
System.out.println(str.contains(cntStr));
}
}
결과
equals()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str1 = "Java World";
String str2 = "Java World";
System.out.println(str1.equals(str2));
str1 = "ABC";
str2 = "BCD";
System.out.println(str1.equals(str2));
}
}
결과
equalsIgnoreCase()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str1 = "java world";
String str2 = "JAVA WORLD";
System.out.println(str1.equalsIgnoreCase(str2));
}
}
결과
toString()
import java.util.Arrays;
public class example {
public static void main(String[] args) {
String str1 = "Java World";
System.out.println(str1.toString());
}
}
결과
'Language > JAVA' 카테고리의 다른 글
[JAVA] Integer.parseInt() (0) | 2022.11.06 |
---|---|
[JAVA] 자바 replace와 replaceAll 차이점 사용법 (0) | 2022.10.31 |
[JAVA] 자바 Character.메소드 정리 (0) | 2022.10.25 |
[JAVA] 자바 StringBuilder 주요 메소드 (0) | 2022.10.12 |
[JAVA] 자바 ArrayList (0) | 2022.10.12 |