일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 라우터
- 크롤러
- docker
- Java
- Repository
- cmd
- vlan
- Firewall
- 머신러닝 프로세스
- Reversing
- 네트워크
- 온프레미스
- abex'crackme
- CISCO
- AWS
- STP
- bastion host
- dreamhack
- 스위치
- 암호학
- 머신러닝
- 리버싱
- AI
- 자바
- Python
- RIP
- vector
- Screening Router
- Mac
- 인공지능
- Today
- Total
Haekt‘s log
[JAVA] 문자열 & 문자열버퍼 관련 함수 정리 본문
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
지정 인덱스번호부터 지정 번호까지 지워서 반환합니다.
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 스캐너 클래스를 이용한 인수 입력 & args 입력 (1) | 2022.10.03 |
---|---|
[JAVA] 예외처리( Exception ) 하는법 (1) | 2022.10.02 |
[JAVA] new 연산자란 ? (1) | 2022.10.01 |
[Eclipse] Java를 위한 Eslipse 설치 (0) | 2022.09.28 |
JAVA 설치 (0) | 2022.09.28 |