It's Ward

JAVA - 유용한 String Method 본문

Java/Java 기본

JAVA - 유용한 String Method

I'm ward 2022. 5. 26. 03:00

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" 나눠 저장됩니다.
Comments