일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스 서버시간 변경
- 프로그래머스
- 스프링 OAuth
- 스프링
- git hub
- 예외처리
- BufferedReader
- .ppk만들기
- 깃허브
- Git
- 개발자
- RESTful
- 깃
- 개발 뭐하지
- 클론코딩
- Scanner
- string
- Java
- 인스타그램만들기
- @RestCotroller
- 서비스 계층
- 백엔드
- RESTful웹서비스
- 스프링부트
- springboot
- Spring
- 입력
- 인텔리제이
- 백엔드 개발자 뭐해?
- 다리를 지나는 트럭
- Today
- Total
It's Ward
JAVA - 유용한 String Method 본문
equals( )
두개의 String에 값만을 비교해서 같으면 true, 다르면 false를 반환한다.(대소비교)
String str1 = "hello";
String str2 = "hello";
boolean equals = str.equals(str2);
// 값이 같기때문에 true
isEmpty( )
length()가 0 이면 true를, 아니면 false를 반환한다.
String str1 = "";
boolean isEmpty = str1.isEmpty();
// 값이 비어있으므로 true
startWith( )
문자열이 지정한 문자로 시작하는지 판단. 같으면 true반환 아니면 false를 반환한다(대소문자구별)
String str1 = "apple banana";
boolean isStartApp = str1.startWith("app");
// apple 중 app가 맨 처음에 존재하므로, true
endWith( )
문자열 마지막에 지정한 문자가 있는지 판단. 같으면 true반환 아니면 false를 반환한다(대소문자구별)
String str1 = "apple banana";
boolean isEndApp = str1.endWith("app");
// 뒤에는 비교 대상은 ban"ana" 중 ana 가 먼저 존재하므로, false
contains( )
두개의 String을 비교해서 비교대상 String을 포함하고 있으면true, 다르면 false를 반환한다.
String str1 = "hello world";
boolean isContains = str1.contains("wo");
// hello "wo"rld 에 w가 존재하므로 true
matches( )
지정한 정규 표현과 일치 할때 true를 반환한다.
String userId = "ward1234";
String password = "asd!@#$";
String userIdRegex = "^[a-zA-Z0-9]{8,20}$";
String passwordRegex = "^[a-zA-Z0-9!@#$]{8,20}$";
boolean userIdResult = userId.matches(userIdRegex);
boolean passwordResult = password.matches(passwordRegex);
// 정규표현식과 일치하므로 userIdResult,passwordResult 모두 true
length( )
문자열 데이터의 길이를 정수형으로 반환한다.
String str1 = "hello world";
int strLength = str1.length();
// hello world (띄어쓰기 포함) 11자이므로 11을 반환한다.
indexOf( )
1. indexOf(int i) 현재 문자열 객체에서 문자가 첫번째로 발견된 위치부터 끝까지 문자열을 반환, 없으면 -1을 반환한다.
2. indexOf(String str) 현재 문자열 객체에서 str를 찾아서 존재하면 첫째문자 위치를 반환하고 없으면 -1을 반환한다.
String str1 = "hello world";
String str2 = str1.indexOf(3);
String str3 = str1.indexOf("e");
// str2 는 "lo world"(String형) , str3 은 2(int형) 반환
lastIndexOf( )
뒤에서부터 문자가 위치한 번호를 반환, 없으면 -1을 반환한다.
String str1 = "hello world";
String str2 = str1.indexOf("e");
String str3 = str1.indexOf("e" , 2);
// str2 은 9(int형) 반환, str3 은 뒤에서 두번째부터 index를 시작하여 7(int형) 반환
concat( )
주어진 문자열을 현재의 문자열 뒤에 붙인다.
String str1 = "It's ";
String str2 = "ward";
String concat = str1.concat(str2);
// 합쳐진 concat은 "It's ward" 이다.
substring( )
String substring(int begin)
String substring(int begin, int end)
주어진 시작위치(begin)부터 끝 위치(end) 범위에 포함된 문자열을 얻는다. end가 없으면 문자열의 맨 마지막 위치까지 가져온다.
(시작범위에 값은 포함하고, 끝나는 범위에 값은 포함하지않는다.)
// 012345
String str = "ABCDEF";
String substring = str.substring(0, 2);
//0번부터 2번까지이므로, substring 은 "AB" 이다.
toUpperCase( )
문자열에 있는 모든 소문자를 대문자로 변환한다.
String str = "ItsWard";
String toUppercase = str.toUpperCase();
// toUppercase은 "itsward" 이다.
toLowerCase( )
문자열에 있는 모든 대문자를 소문자로 변환한다.
String str = "ItsWard";
String toLowerCase = str.toLowerCase();
// toLowerCase "ITSWARD" 이다.
trim( )
문자열에 있는 양 끝의 공백을 없에준다.
String str = " Its Ward ";
String trim = str.trim();
// trim은 "Its ward" 이다.
replace( )
문자열에 지정한 문자를 새로 지정한 문자로 출력한다.
String str = "안녕하세요, 이원용입니다.";
String replace = str.replace("하세요","히가세요");
// replace는 "안녕히가세요, 이원용입니다." 이다.
toCharArray( )
문자열을 char형 배열로 출력합니다. 반환되는 배열의 길이는 문자열의 길이와 같다.
String str = "hello world";
char[] charArr = str.toCharArray();
for(int i = 0 ; i < charArr.length; i++)
System.out.print(charArr[i] + "");
// charArr의 배열 0~11 번에는 각각
// 'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd' 가 들어있다.
split( )
문자열을 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장합니다.
String phoneNum = "010-1234-5678"
String[] mobNum = phoneNum.split("-");
// 각각 mobNum[0] 은 "010", mobNum[1] 은 "1234", mobNum[2] 은 "5678" 나눠 저장됩니다.
'Java > Java 기본' 카테고리의 다른 글
JAVA ObjectMapper 직렬화 구현 (Basic) (0) | 2022.05.26 |
---|---|
JAVA Scanner 와 BufferedReader 차이점 (0) | 2022.05.26 |
JAVA 자료형(Data type) (0) | 2022.05.26 |
JAVA - 형 변환 및 출력 (Int to String & String to int.. 등) (0) | 2022.05.26 |
JAVA String 입력 - BufferedReder (0) | 2022.05.26 |