string class4 java.lang.String (문자열) 주요 메소드 [4/4] [ format() ] static 메소드로 인스턴스 없이 사용 가능 C언어 printf() 와 비슷한 형태로 형식지정자를 사용해서 출력 가능 1. conversion (형식지정자) 여러가지 형식지정자가 있지만 가장 많이 쓰이는 것은 %d(10진수 정수형), %f(실수형), %s(문자열)이 있습니다. 이 외에도 %x(16진수 정수형), %o(8진수 정수형)이 있습니다. C언어와 거의 같습니다. 형식지정자 및 형식지정자와 짝이 맞는 값을 제외하고 다른 옵션은 선택사항입니다. 2. argument_index 옵션 (1$ : 첫번째 인자, 2$ : 두번째 인자...) 원래 순서대로 출력되는데 그 순서를 바꿔서 출력이 가능합니다. 하지만 숫자를 변수로 사용할 수 없기 때문에 어차피 수동으로 코딩해야해서 자.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.String (문자열) 주요 메소드 [3/4] [ split() ] 문자열을 구분자로 나눠서 배열을 생성해줌 나눌 갯수도 인자값으로 넣어주면 앞에서 갯수만큼만 나눠주고 뒤는 나누지 않음 package study.first; public class Study { public static void main(String[] args) { String a = "aaaaaBaaaBaaaBaaaa"; String[] list = a.split("B"); // 모두 나눔 for (String num : list) System.out.println(num); } } package study.first; public class Study { public static void main(String[] args) { String a = "aaaaaBaaaBaaaBaaa.. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.String (문자열) 주요 메소드 [2/4] [ indexOf() ] 원하는 인덱스(위치)부터 앞에서 뒤로 순서대로 문자열 검색 원하는 인덱스를 명시하지 않으면 가장 앞에서부터 뒤로 검색 해당 문자열이 있으면 해당 인덱스를, 없으면 -1 반환 (boolean 타입이 아닌 int 타입 반환) package study.first; public class Study { public static void main(String[] args) { String a = new String("Hello World"); System.out.println(a.indexOf("H")); // 0 System.out.println(a.indexOf("H", 5)); // -1 (앞에서 다섯 번째 글자부터 검색) System.out.println(a.indexOf("h").. ▸JAVA/라이브러리(API) 2019. 12. 10. java.lang.String (문자열) 주요 메소드 [1/4] 문자열 처리를 돕는 클래스입니다. 메모리 구조편에서 살펴봤듯이 String 타입은 변수가 아니라 클래스의 인스턴스입니다. 즉, 객체이자 참조변수가 되는 것이죠. 원시타입 변수가 아닌 모든 타입은 어떠한 클래스의 인스턴스입니다. String a = "abc" 또는 String a = new String("abc") 형태로 String Class의 인스턴스를 하나 생성했다면 java.lang.String 클래스에 생성자를 문자열로 넣어주고 인스턴스를 생성했다는 의미입니다. 그래서 a.method()형태로 해당 클래스에 포함된 메소드를 사용할 수 있게 되는 것입니다. 또한 system.out.println(a) 형태로 출력할 수 있는 것은 String Class에서 toString() 메소드가 생성자로.. ▸JAVA/라이브러리(API) 2019. 12. 10. 이전 1 다음 💲 추천 글 반응형