public void method1(){
String str = "Hello World";
char ch = str.charAt(4);
System.out.println(ch); //o
}
public void method1(){
String str = "Hello World";
String concat = str.concat("!!!!");
System.out.println(concat); //Hello World!!!!
System.out.println(System.identityHashCode(concat)); //793589513
System.out.println(str); //Hello World
System.out.println(System.identityHashCode(str)); //1313922862 -> 서로 다른 주소값을 가진다.
}
public void method1(){
String str = "Hello World";
String substring1 = str.substring(6);
System.out.println(substring1); //World
System.out.println(str); //Hello World
String substring2 = str.substring(2, 6);
System.out.println(substring2); //llo
System.out.println(str); //Hello World
}
public void method1(){
String str = "Hello World";
int index = str.indexOf("World"); //6 (6번 인덱스부터 시작하니깐)
System.out.println(index);
int index2 = str.indexOf('o');
System.out.println(index2); //4 (o가 두개 나옴. 그중 먼저 나오는거)
int index3 = str.indexOf("World", 7); //주어진 문자열이 포함되어 있지 않으면 -1 리턴
System.out.println(index3); //-1 (7번 인덱스부터 World를 찾는건데 없으므로 -1 리턴)
int index4 = str.indexOf('o', 6);
System.out.println(index4); //7 (6번부터 찾으니깐)
int index5 = str.indexOf('o', 8);
System.out.println(index5); //-1 (주어진 문자가 포함되어 있지 않으면 -1 리턴)
System.out.println();
}
public void method1(){
String str = "Hello World";
String replace = str.replace('l','c');
System.out.println(replace); //Hecco Worcd
String replace2 = str.replace("World","Java");
System.out.println(replace2); //Hello Java
}
public void method1(){
str = " Java ";
System.out.println(str.trim()); //Java
System.out.println(str); // Java
}
public void method1(){
str = "Java,MariaDB,Spring,HTML5,CSS3,Vue.js,Docker,Kubernetes";
String[] strings = str.split(",");
System.out.println(strings.length); //8
System.out.println(Arrays.toString(strings)); //[Java, MariaDB, Spring, HTML5, CSS3, Vue.js, Docker, Kubernetes]
System.out.println(str); //Java,MariaDB,Spring,HTML5,CSS3,Vue.js,Docker,Kubernetes
}
public void method1(){
char[] charArray = str.toCharArray();
System.out.println(charArray.length); //55
System.out.println(Arrays.toString(charArray)); //[J, a, v, a, ,, M, a, r, i, a, D, B, ,, S, p, r, i, n, g, ,, H, T, M, L, 5, ,, C, S, S, 3, ,, V, u, e, ., j, s, ,, D, o, c, k, e, r, ,, K, u, b, e, r, n, e, t, e, s]
}
public void method1(){
String value = String.valueOf(1234);
System.out.println(value); //1234
String value2 = String.valueOf(3.141592F);
System.out.println(value2); //3.141592
String value3 = String.valueOf('A');
System.out.println(value3); //A
System.out.println(String.valueOf(charArray, 6, 7)); //ariaDB,
}
public void method2() {
// 1. StringBuilder 객체 생성
//기본 생성자를통해서 객체를 생성하면 16개의 문자를 저장할 수 있는 버퍼가 생성된다
StringBuilder sb = new StringBuilder();
System.out.println(sb.length()); //0
System.out.println(sb.capacity()); //16 내부 버퍼
//생성자에 정수값을 전달해주면 해당 크기만큼의 내부 버퍼가 생성된다.
StringBuilder sb2 = new StringBuilder(30);
System.out.println(sb2.length()); //0
System.out.println(sb2.capacity()); //30
//생성자의 문자열을 전달해 주면 문자열 크기 + 16 만큼의 내부 버퍼가 생성된다
StringBuilder sb3 = new StringBuilder("안녕하세요");
System.out.println(sb3.length()); //5
System.out.println(sb3.capacity()); //21
}
public void method2() {
sb3.append("저는 홍길동입니다");
System.out.println(sb3); //안녕하세요저는 홍길동입니다
System.out.println(sb3.length()); //14
System.out.println(sb3.capacity()); //21
}
public void method2() {
sb3.insert(6, "ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ");
System.out.println(sb3); //안녕하세요저ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ는 홍길동입니다
System.out.println(sb3.length()); //26
System.out.println(sb3.capacity()); //44
}
public void method2() {
sb3.delete(6, 18);
System.out.println(sb3); //안녕하세요저는 홍길동입니다
System.out.println(sb3.length()); //14
System.out.println(sb3.capacity()); //44 (버퍼의 크기는 다시 줄어들지 않는다)
}
public void method2() {
sb3.reverse();
System.out.println(sb3); //다니입동길홍 는저요세하녕안
System.out.println(sb3.length()); //14
System.out.println(sb3.capacity()); //44
}
public void method2() {
sb = new StringBuilder("Java Programming");
//메소드 수행 결과 해당 객체의 참조를 반환하기 때문에 아래와 같이 메소드를 이어서 사용가능
//이렇게 메소드를 이어서 사용할 수 있는 것을 메소드 체이닝이라고 한다.
sb.append("API").delete(5, 16).reverse();
System.out.println(sb); //IPA avaJ
}
public void method3(){
String str = "Java,MariaDB,Spring,HTML5,CSS3,Vue.js,Docker,Kubernetes";
StringTokenizer st = new StringTokenizer(str, ",");
System.out.println(st.countTokens()); //8
System.out.println();
}
public void method3(){
// for 문을 통한 출력 방법
int length = st.countTokens();
for(int i = 0; i < length; i++){
System.out.println(st.nextToken());
System.out.println(st.countTokens());
}
}
출력 결과 :
Java
7
MariaDB
6
Spring
5
HTML5
4
CSS3
3
Vue.js
2
Docker
1
Kubernetes
0
public void method3(){
//while문을 통한 출력 방법
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
}
Java
MariaDB
Spring
HTML5
CSS3
Vue.js
Docker
Kubernetes