HS_development_log

알고리즘 실용 - String 메서드 활용 본문

Algorithm-이론

알고리즘 실용 - String 메서드 활용

DevHyeonseong 2020. 8. 13. 22:20
반응형

1. String

String은 Reference type. 즉, 객체입니다. 따라서 int, double 같은 기본 타입 변수와 달리 wrapper 클래스를 사용하지 않아도 메서드 사용이 가능합니다.

 


2. String 객체의 주요 메서드

* 시간 복잡도 : 문자열의 길이를 n이라 할 때, O(N). 밑에 후술 할 모든 메서드에 해당합니다.

-  String.replace()

String str = "abcdef";
str = str.replace("abc","123");
System.out.println(str); // 출력 : 123def

String.replace 메서드는 인자로 "변경당할 문자열", "변경할 문자열"을 받은 뒤 그 결과를 String 객체로 반환합니다.


-  String.toUpperCase(), String.toLowerCase()

String str = "abcdef";
str = str.toUpperCase();
System.out.println(str); // 출력 : ABCDEF

str = str.toLowerCase();
System.out.println(str); // 출력 : abcdef

String.toUpperCase, String.toLowerCase 메서드는 각각 String의 모든 문자를 대문자, 소문자로 변환한 뒤 그 결과를 String 객체로 반환합니다.


- String.contains()

String str = "abcdef";
System.out.println(str.contains("1")); // 출력 : false
System.out.println(str.contains("ab")); // 출력 : true

String.contains 메서드는 문자열을 인자로 받아서 호출한 String객체에 해당 문자열이 포함되어있는지 검사 후 결과를 Boolean 객체로 반환합니다.


- String.charAt()

String str = "abcdef";
System.out.println(str.charAt(0)); // 출력 : a
System.out.println(str.charAt(4)); // 출력 : e

String.charAt 메서드는 인자로 index를 받아서 해당 index에 해당되는 문자를 char형으로 반환합니다.


- String.trim()

String str = " abc          ";
System.out.println(str.trim()); // 출력 : abc

String.trim 메서드는 시작과 끝 부분의 공백을 모두 제거한 뒤 String 객체로 반환합니다.


- String.substring()

String str = "abcdef";
System.out.println(str.substring(1)); // 출력 : bcdef
System.out.println(str.substring(2,4)); // 출력 : cd

1. 인자로 beginIndex 만 받을 경우 beginIndex(포함)부터 마지막 인덱스까지의 문자열을 String 객체로 반환합니다.

2. 인자로 beginIndex와 endIndex를 받을 경우 beginIndex(포함) ~ endIndex(미포함)까지의 문자열을 String 객체로 반환합니다.


- String.split()

String str = "1 2 3 4 5 6";
String[] split = str.split(" ");
System.out.println(Arrays.toString(split)); // 출력 : [1, 2, 3, 4, 5, 6]

인자로 정규표현식을 입력받습니다. 해당하는 정규표현식으로 문자열을 토큰화 한 뒤 String [] 객체를 반환합니다.

 

반응형