Java
[Java] String 클래스의 생성자와 메서드
codeStudy123
2022. 2. 11. 19:20
이번 포스팅 글에서는 String 클래스의 생성자와 메서드에 대해 알아보겠다.
메서드/설명 | 예 제 | 결 과 |
String (String s) 주어진 문자열 (s)을 갖는 String 인스턴스를 생성한다. |
String str=new String("HI?"); | str="HI?" |
String(char[] value) 주어진 문자열(value)을 갖는 String인스턴스를 생성한다. |
char[] c= {'H','e','l','l','o'} String str= new String(c) |
s= "Hello" |
String(StringBuffer buf) StringBuffer 인스턴스가 갖고 있는 문자열과 같은 내용의 String인스턴스를 생성한다. |
StringBuffer sb = new StringBuffer("String"); String s= new String(sb); |
s="String" |
char charAt(int index) 지정된 위치 (index)에 있는 문자를 알려준다. |
String str="String"; char c=str.charAt(0); |
c='S' |
int compareTo(String str) 문자열 (str)과 사전순서로 비교한다. 같으면 0을 사전순서 이전이면 음수를 이후면 양수를 반환한다. |
int i ="aaa".compareTo("aaa"); int i2="aaa".compareTo("nnn"); int i3="bbb".compareTo("aaa"); |
i=0 i2=-1 i3=1 |
String concat(CharSequence s) 지정된 문자열(s)이 포함되었는지 검사한다. |
String str1 = "Hello"; String str2 = str1.concat(" World"); |
str2 = "Hello World" |
boolean contains(CharSequence s) 지정된 문자열(s)이 포함되었는지 검사한다. |
String str = "abcdef"; boolean b = str.contains("ab"); |
b=true |
boolean endWith(String suffix) 지정된 문자열(suffix)로 끝나는지 검사. |
String str ="abcd"; boolean b=str.endWith("cd"); |
b=true |
boolean startWith(String str) 주어진 문자열(str)로 시작하는지 검사한다. |
String str="Object/Oriented"; boolean b1=str.startsWith("Object"); boolean b2=str.startsWith("Oriented"); |
b1=true b2=false |
boolean equals(Object obj) 매개변수로 받은 문자열(obj)과 String인스턴스의 문자열을 비교한다. 비교 후 같으면 true 다르면 false를 반환한다. |
String str = "kim"; boolean b1 = str.equals("kim"); boolean b2 = str.equals("Kim"); |
b1=true b2=false |
boolean equalsIgnoreCase(String str) 문자열과 String인스턴스의 문자열을 대소문자 구분없이 비교. |
String str = "kim"; boolean b1 = str.equalsIgnoreCase("kim"); boolean b2 = str.equalsIgnoreCase("Kim"); |
b1=true b2=true |
int indexOf(int ch) 주어진 문자(ch)가 문자열에 존재하는지 확인하여 index를 알려준다. 못 찾으면 -1를 반환 |
String s="Hello"; int i1 = s.indexOf('H'); int i2 = s.indexOf('a'); |
i1=0 i2=-1 |
int indexOf(int ch, int p) 주어진 문자(ch)가 문자열에 존재하는지 지정된 위치(p)부터 확인하여 index를 알려준다. 못 찾으면 -1 반환 |
String s="Hello"; int i1 = s.indexOf('H',0); int i2 = s.indexOf('e',2); |
i1=0 i2=-1 |
int indexOf(String str) 주어진 문자열이 존재하는지 확인하여 index를 알려준다. 못 찾으면 -1 |
String s="Hello"; int idx = s.indexOf("ll"); |
idx=2 |
메서드/설명 | 예 제 | 결 과 |
String intern() 문자열을 상수풀에 등록한다. 이미 상수풀에 같은 내용의 문자열이 있을 경우 그 문자열의 주소값을 반환한다. |
String str=new String("abc"); String str2="abc"; boolean b=(str==str2); boolean b2=str.equals(str2); boolean b3=(str.intern()==str2.intern()); |
b=false b2=true b3=true |
int lastIndexOf(int ch) 지정된 문자 또는 문자코드를 문자열의 오른쪽 끝에서부터 찾아서 index를 반환한다. 못 찾으면 -1 반환 |
String str=new String("abc.abc.cba"); int idx1=str.lastIndexOf('.'); int idx2=str.indexOf('.'); |
idx1=7 idx2=3 |
int lastIndexOf(String str) 지정된 문자열을 인스턴스의 문자열 끝에서 부터 찾아서 index를 반환한다. 못 찾으면 -1 반환 |
String s = "Hello/World/Hello"; int idx1=lastIndexOf("Hello"); int idx2=indexOf("Hello"); |
idx1=12 idx2=0 |
int length() 문자열의 길이를 알려준다. |
String str="Hello?"; int strNum=str.length(); |
strNum=6 |
String[] split(String str) 문자열을 지정된 분리자,정규식(str)로 나누어 문자열을 배열에 담아 반환한다. |
String name="길동,딩코,자바"; String[] strArr=name.split(","); |
strArr[0]="길동" strArr[1]="딩코" strArr[2]="자바" |
String[] split(String str, int num) 문자열을 지정된 분리자,정규식(str)로 나누어 문자열 배열에 담아 반환한다. 지정된 num의 수 만큼 문자열을 자른다. |
String name="길동,딩코,자바,정규식"; String[] strArr=name.split(",",2); |
strArr[0]="길동" strArr[1]="딩코,자바,정규식" |
String substring(int start) String substring(int start, int end) 주어진 시작위치(start)부터 끝 위치(end)범위에 포함된 문자열을 얻는다. 이 때, 시작위치는 문자열에 포함되지만, 끝 위치는 문자열에 포함 안된다. (start<=String<end) |
String str="Java/Programming!!"; String s=str.substring(5); String s2=str.substring(0,4); |
s="Programming!!" s2="Java" |
String toLowerCase() String인스턴스에 저장되어있는 모든 문자열을 소문자로 변환. |
String str="Java.Programming!!"; String outStr=str.toLowerCase(); |
outStr="java.programming!!" |
String toUpperCase() String인스턴스에 저장되어있는 모든 문자열을 대문자로 변환. |
String str="Java.Programming!!"; String outStr2=str.toUpperCase(); |
outStr2="JAVA.PROGRAMMING!!" |
String trim() 문자열의 왼쪽 끝과 오른쪽 끝의 공백을 없앤다. 문자열 가운데 있는 공백은 제거 되지 않는다. |
String str=" Hello World " String out=str.trim(); |
out="Hello World" |
이 포스팅 글은 자바의 정석 기초편을 참고하여 제작했습니다.
추 후 추가 예정