기초 - String, Character

chaemin·2024년 6월 5일
0

기초

목록 보기
12/21

1. String [] -> String

✨String.join()으로 해결!

String[] arr = {"a", "b", "c"};
String A = String.join("", arr); // abc

2. String.startsWith

참고 문헌

boolean startsWith(String prefix)
boolean형식으로 앞 문자열이 뒤 문자열으로 시작하는지 확인.

String S = "자바코딩";
boolean flag = S.startsWith("자바");

3. 문자열 뒤집기 (StringBuffer)

String A = "abc"
StringBuffer sb = new StringBuffer( A );
String A_reverse = sb.reverse().toString();

4. String.repeat() - 문자열 반복하기

String A = "abc"
A = A.repeat(2);
(A에는 "abcabc"가 들어가게 된다.)

5. REPLACE - 문자열 바꾸기

String S = "ayaaya";

replace() : 문자열 대치

S = S.replace("aya", "?");
//결과값은 ??

replaceAll() : 문자열 대치 + 정규식 가능

S = S.replaceAll("aya", "?");
//결과값은 ??

replaceFirst() : 찾은 가장 첫번째 문자열만 바꿔줌

S = S.replaceFirst("aya", "?");
// 결과값은 ?aya

6. String.indexOf() - 특정 문자열 위치 찾기

String A = "abC";
int index = A.indexOf("a");

7. (위치에 있는 문자를) 다른 문자로 바꾸기

이거는 방법이 없다....

1) 문자열을 Array로 받아와서 그 array index에 있는 값 바꿔주기
2) substring으로 잘라서 바꾸기!


8. toUpperCase(), toLowerCase()

영어 문자 에 대해서만 바꿔줌!!

String A = "abC";

A = A.toUpperCase() // ("ABC")
A = A.toLowerCase() // ("abc")

🚨Char는 반드시 Character.isUpper~, toUpper~이렇게 가야한다.

Character.isUpperCase('c');
Character.toUpperCase('c');

9. 문자열 안에 숫자가 들어가있는지 / 문자가 들어가있는지 판단.

  • Character.isDigit()
  • Character.isLetter()

10. 특정 문자 개수 구하기

  1. str.chars().filter(c -> c == 'a').count();
  1. 특정 문자를 제거했을때의 길이로 판단한다.
    str.length() - str.replace("a", "").length();

0개의 댓글