String a = "I like Java and Python and C";
//문자열 길이 확인 (총 글자수)
System.out.println(a.length()); //28
//대문자로 변환
System.out.println(a.toUpperCase()); //I LIKE JAVA AND PYTHON AND C
//소문자로 변환
System.out.println(a.toLowerCase()); //i like java and python and c
//포함관계 (.contains) : 대소문자 구문, true or false로 반환
System.out.println(a.contains("JAVA")); //false
//포함관계 (.startsWith) : true or false로 반환
System.out.println(a.startsWith("I")); //true
//포함관계 (.endsWith) : true or false로 반환
System.out.println(a.endsWith(" ")); //false
//포함관계 (.indexOf) : 처음에 일치하는 위치정보 (컴퓨터는 0부터 시작)
System.out.println(a.indexOf("and")); //12
//포함관계 (.lastIndexOf) : 마지막에 일치하는 위치정보
System.out.println(a.lastIndexOf("and")); //23
//문자열 반환 .replace("a", "b")
System.out.println(a.replace("and",",")); //I like Java , Python , C
//문자열 시작, 끝 위치 정하기
System.out.println(a.substring(7)); //index기준 시작위치, Java and Python and C
System.out.println(a.substring(a.indexOf("Java"))); //Java and Python and C
System.out.println(a.substring(a.indexOf("Java"), a.lastIndexOf("and"))); //마지막 위치 기준 직전까지 Java and Python
//공백제거 (앞/뒤 공백 제거, 단어 사이의 띄어쓰기 부분은 해당x)
System.out.println(a.trim());
//문자열 비교시 주의할 점 : "=="보다는 equals가 더 정확
String s1 = "Java";
String s2 = "PYTHON";
System.out.println(s1.equals(s2)); //false
System.out.println(s1.equals("java")); //대소문자 구분 false
//대소문자 상관없이 문자열 내용이 같은지 여부
System.out.println(s2.equalsIgnoreCase("python")); //true
//문자열 결합 .concat("문자, 특수문자, 띄어쓰기", 변수 가능)
System.out.println(s1.concat(",").concat(" ").concat(s2)); //Java, PYTHON