Haekt‘s log

[JAVA] 문자열 & 문자열버퍼 관련 함수 정리 본문

언어/JAVA

[JAVA] 문자열 & 문자열버퍼 관련 함수 정리

Haekt 2022. 10. 2. 02:30

JAVA 에서 String 을 조작(?) 하는 일부 함수들을 정리해 봤습니다.

*객체는 내장함수를 사용해도 직접적으로는 영향을 미치지 않음을 잊지 맙시다.

문자열의 길이 구하기
String t1= new String("test");

System.out.println(t1.length());  //4

문자열의 길이를 int 형으로 반환합니다.

StringBuffer b1= new StringBuffer("test");

System.out.println(b1.capacity()); //20

문자열버퍼의 크기를 반환합니다.
*문자열버퍼의 아무것도 입력하지 않았을때 기본 크기는 16

문자열 합치기 (더하기)
String t1= new String("hello");
String t2=new String("world");

System.out.println(t1.concat(t2)); //helloworld
System.out.println(t1.concat("!!")); //hello!!

괄호 안의 문자열을 더해서 반환합니다.

StringBuffer t1= new StringBuffer("hello");
StringBuffer t2=new StringBuffer("world");

System.out.println(t1.append(t2)); //helloworld
System.out.println(t1.append("!!")); //hello!!

괄호 안의 문자열을 더해서 반환합니다.
*append는 StringBuffer 형이어야 함

문자열 대문자로 바꾸기
String t1= new String("hello");

System.out.println(t1.toUpperCase()); // HELLO

문자열을 대문자로 바꿔서 반환합니다.

문자열 소문자로 바꾸기
String t1= new String("HELLO");

System.out.println(t1.toLowerCase()); // hello

문자열을 소문자로 바꿔서 반환합니다.

문자열 나누기 2가지
String t1=new String("test");

System.out.println(t1.substring(2)); // st

test 의 2번째 자리까지 자르고 나머지 반환합니다. (index 기준 아님)

String t1=new String("test");

System.out.println(t1.substring(1,3)); // es

위와 반대로 index기준 1번부터 3번까지 잘라서 반환합니다.

안에 입력한 값에 따라 문자열을 나눕니다.

문자열 위치 반환
String t1= new String("test");

System.out.println(t1.indexOf("t")); //0

문자열중 괄호 안에 입력한 값이 앞에서부터 어디에 위치해 있는지 Index 번호를 반환합니다

String t1= new String("test");

System.out.println(t1.lastIndexOf("t")); // 3

문자열중 괄호 안에 입력한 값이 뒤에서부터 어디에 위치해 있는지 Index 번호를 반환합니다.

문자열 공백 제거
String t1= new String(" test ");

System.out.println(t1.length());  // 6

String tmp = t1.trim();

System.out.println(tmp.length());  // 4

문자열의 양 끝 공백을 제거해 반환합니다.

문자열 바꾸기(교환)
String t1= new String("test");

System.out.println(t1.replace("t","a"));  // aesa

입력한 문자열을 다른 문자열로 변경해 반환합니다.

문자열 찾기
String t1= new String("test");

System.out.println(t1.contains("e"));  // true

입력한 문자열이 문자열에 있는지 확인해 bool 형으로 반환합니다. (공백 구분)

특정 기준으로 문자열 나누기
String t1="tes/t";
String t2[]=t1.split("/");  // [tes, t]

System.out.println(t2[0]); // tes
System.out.println(t2[1]); // t

특정 문자를 기준으로 문자를 나누어 배열을 반환합니다.

문자열 비교하기 (대소문자 비교)
String t1= new String("test");
String t2= new String("test");
String t3 ="test";

System.out.println(t1.equals("e"));  // false
System.out.println(t1.equals("TEST"));  // false
System.out.println(t1.equals(t2));  // true
System.out.println(t1.equals(t3));  // true

괄호 안의 문자열과 비교하여 bool형으로 반환합니다.
*대소문자 구분

문자열 비교하기 (대소문자 비교 X)
String t1= new String("test");
String t2= new String("test");
String t3 ="test";

System.out.println(t1.equalsIgnoreCase("A"));  // false
System.out.println(t1.equalsIgnoreCase("TEST"));  // true
System.out.println(t1.equalsIgnoreCase(t2));  // true
System.out.println(t1.equalsIgnoreCase(t3));  // true

괄호 안의 문자열과 비교하여 bool형으로 반환합니다.
*대소문자 구분X

문자열 반대로 뒤집기
StringBuffer t1= new StringBuffer("hello");

System.out.println(t1.reverse(t1)); // olleh

문자열 순서를 반대로 뒤집어 반환합니다.

문자열 삽입
StringBuffer t1= new StringBuffer("helloworld");

System.out.println(t1.insert(5,"!!")); //hello!!

지정 인덱스 위치에 입력한 문자열을 삽입하여 반환합니다.

문자열 삭제
StringBuffer t1= new StringBuffer("hello");
 
System.out.println(t1.delete(1,3)); // hlo

지정 인덱스번호부터 지정 번호까지 지워서 반환합니다.

Comments