String 메서드 정리

0

JAVA

목록 보기
2/5
post-thumbnail

문자열을 가지고 푸는 알고리즘 문제가 있었다.
..String쪽은 기억이 다 증발되서...다시한번 정리하려고 한다. 천천히 정리하자!!!!! 계속해서 추가하자~!


charAt

  • string 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수
  • 지정한 index번째에 문자를 반환한다.

ex) 문자열 뒤집기(+for문 돌려서), 주로 Scanner와 같이 응용됨.

String str = "abcde";
char c = str.charAt(1); // 'b'

substring (대문자'S'tring아님)

String substring(int beginIndex)
String substring(int beginIndex, int endIndex)

  • 한 문자열에서 내용의 일부를 추출하는 메서드
  • 주어진 시작위치(begin)부터 끝 위치(end) 범위에 포함된 문자열을 얻는다.
  • (주의) end위치에 있는 문자는 결과에 포함되지 않는다는 것. (start <= x < end)
String str = "abcdcef";
System.out.println(str.substring(3)); // dcef
System.out.println(str.substring(1, 3)); // bc (d는 포함 X)

replace

String replace(String target, String replacement)
String replaceAll(String regex, String replacement)
String replaceFirst(String regex, String replacement)

  • 특정 문자열을 검색해 특정 문자열로 변경한다.
  • replace 메소드와 replaceAll 메소드의 차이는 정규표현식의 사용 가능 유무이다. (replaceAll이 정규식사용가능)
String str = "abcdefbg";
System.out.println(str.replace("a", "apple")); // applebcdefbg
System.out.println(str.replaceAll("[b,a]", "X")); // XXcdefXg
System.out.println(str.replaceFirst("[b,a]", "X")); // Xbcdefbg

concat

String concat(String str)

  • 두개의 문자열을 합쳐서 반환한다.
String str = "I love";
System.out.println(str.concat(" you"));//l love you

split

String[] split(String regex)
String[] split(String regex, int limit)

  • 문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환 한다.
  • 정규식을 사용하여 나눌 수 있다.
String animals = "dog, cat, bear";
String[] arr = animals.split(",")

/*
결과
arr[0] = "dog"
arr[1] = "cat"
arr[2] = "bear"
*/

참고
https://bamdule.tistory.com/19
http://www.dreamy.pe.kr/zbxe/CodeClip/3766960

profile
정리하는게 공부가 될 지 모르겠지만, 정리를 하면 마음만큼은 편해

0개의 댓글