[JAVA] 자바 String 내장 함수들.list

mango·2023년 1월 26일
0

JAVA

목록 보기
1/10
post-thumbnail

🧀 String 함수

- String 길이

str.length()

String 길이 반환


str = "abcdefg";
len = str.length();

for(int i = 0; i < len; i++){
// for문 돌릴 때 많이 사용
// str.length() = 7
}

참고) array.length

배열의 길이는 함수가 아니라서 () 빼주기

int [] arr = {1,2,3};
for(int i = 0; i < arr.length; i++){
// arr.length = 3
}



- String 한글자씩 읽기

srt.charAt(숫자)

: 그 숫자의 자리의 문자 반환

str1 = "abcdefg";

System.out.println(str1.charAt(4)); // e
System.out.println(str1.charAt(0)); // a



- String 일부 자르기

str.substring(숫자이상 끝까지)

str.substring(숫자이상, 숫자미만)

: 파라미터1 이상~ 파라미터2 미만을 자른 String 반환

str1 = "abcdefg";

System.out.println(str1.substring(4)); 
// efg, 0부터 count, 4부터 끝까지
System.out.println(str1.substring(3, 5)); 
// de, 0부터 count, 3이상 5미만이므로 3,4만 뽑음
str1.concat(str2)

두 문자열 합칠 때 사용

str1 = "abcd";
str2 = "efg";

System.out.println(str1.concat(str2)); // abcdefg
System.out.println(str1+str2); // abcdefg
str1 += str2 // str1이 abcdefg가 됨



- String 치환

str1.replace(기존문자, 바꿀문자)

: 기존문자 바꿀문자로 모두 치환

replaceAll(정규식, 바꿀문자)

: 정규식에 해당하는 문자를 바꿀문자로 모두 치환

replaceFirst(기존문자, 바꿀문자)

: 처음부터 검색해서 나오는 기존문자 하나만 치환


String str = "동해물과 백두산이 마르고 닳도록"
str.replace("백두산", "북한산");

//str = 동해물과 북한산이 마르고 닳도록



- String 나누기

str.split()

: 특정 문자를 기준으로 문자열 나누기

String str = "동해물과 백두산이 마르고 닳도록"

String[] arr = str.split(" ");
String[] arr2 = str.split(" ", 2);
String[] arr3 = str.split(" ", 3);

System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));
System.out.println(Arrays.toString(arr3));

Output:

[동해물과, 백두산이, 마르고, 닳도록]
[동해물과, 백두산이 마르고 닳도록]
[동해물과, 백두산이, 마르고 닳도록]



- String 비교

str.compareTo(str2)

str과 str2를 앞 문자부터 하나하나 비교해서.
str > str2 음수
str = str2 0
str < str2 양수 로 return

번외로, int.compareTo(int2) 도 ok.

너무 잘 정리된 블로그: https://mine-it-record.tistory.com/133

- String 대소문자 변환

str.toLowerCase(), str.toUpperCase()

: 해당 String 전체를 소문자, 대문자로 변환해 반환

str = "HelLo I aM JavA"
String itsAllLowerCase = str.toLowerCase();
// hello i am java 저장






🧀 Int 와 String 의 변환

1. String -> Int

- ★Integer.parseInt()

int 리턴

str1 = "123";
int num = Integer.parseInt(str1);

- Integer.valueOf()

integer object 리턴

str1 = "123";
int num = Integer.valueOf(str1);



2. Int -> String

- ★Integer.toString()

num = 123;
int str1 = Integer.toString(num);

- String.valueOf()

String object 리턴

num = 123;
int str1 = String.valueOf(num);

- Long.parseLong()

참고용으로 Long 이 있음

long num = "123546548498465431213468897";
String str1 = Long.parseLong(num);






🧀 StringBuffer, StringBuild

1. StringBuffer

  • 사용법
StringBuffer sb = new StringBuffer();
sb.append("a");
sb.append("b");
sb.append("c");



2. StringBuild

profile
앎의 즐거움을 아는 나는 mango ♪

0개의 댓글