코드일기장

[Java] String 클래스의 생성자와 메서드 본문

Java

[Java] String 클래스의 생성자와 메서드

won_hyeok2 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"

 

 

 

 

이 포스팅 글은 자바의 정석 기초편을 참고하여 제작했습니다.

추 후 추가 예정 

'Java' 카테고리의 다른 글

[Java] StringBuffer의 생성자와 메서드  (0) 2022.02.18
[Java] join(), StringJoiner, StringBuffer  (0) 2022.02.17
[Java] String 클래스  (0) 2022.02.05
[Java] hashCode(), toString()  (0) 2022.02.04
[Java] Object클래스의 메서드- equals()  (0) 2022.01.24
Comments