package chap_03;
public class _01_String {
public static void main(String[] args) {
String s = "I like Java and python and C.";
System.out.println(s);
// 문자열의 길이
System.out.println(s.length()); // 29
// 대소문자 변환
System.out.println(s.toUpperCase()); // 대문자로
System.out.println(s.toLowerCase()); // 소문자로
// 포함 관계
System.out.println(s.contains("Java"));// 포함된다면 true
System.out.println(s.contains("C#")); // 포함되지 않는다면 false
System.out.println(s.indexOf("Java")); // 위치 정보 7
System.out.println(s.indexOf("C#")); // 포함되지 않는다면 -1
System.out.println(s.indexOf("and")); // 처음 일치하는 위치 정보(12)
System.out.println(s.lastIndexOf("and")); // 마지막 일치하는 위치 정보(23)
System.out.println(s.startsWith("I like")); // 이 문자열로 시작하면 true (아니면 false)
System.out.println(s.endsWith(".")); // 이 문자열로 끝나면 true(아니면 false)
}
}
package chap_03;
public class _02_String2 {
public static void main(String[] args) {
String s = "I like Java and python and C.";
// 문자열 반환
System.out.println(s.replace("and",",")); // "and" 를 ","로 변환
System.out.println(s.substring(7)); // 인덱스 기준 7 부터 시작(이전 내용은 삭제)
System.out.println(s.substring(s.indexOf("Java")));
// "Java" 가 시작하는 위치부터, "." 이 시작하는 위치 바로 앞까지
System.out.println(s.substring(s.indexOf("Java"), s.indexOf(".")));// 시작 위치부터 끝위치 "직전"
// 공백 제거
s = " I love Java. ";
System.out.println(s);
System.out.println(s.trim()); // 앞뒤 공백 제거
// 문자열 결합
String s1 = "Java";
String s2 = "Python";
System.out.println(s1 + s2); // JavaPython
System.out.println(s1 + "," + s2); // Java,Python
System.out.println(s1.concat(",").concat(s2));
}
}
package chap_03;
public class _03_StringCompare {
public static void main(String[] args) {
// 문자열 비교
String s1 = "Java";
String s2 = "Python";
System.out.println(s1.equals("Java")); // 문자열 내용이 같으면 true, 다르면 false
// 대소문자 구분 없이 문자열 내용이 같은지 여부를 체크
System.out.println(s2.equalsIgnoreCase("python"));
// 문자열 비교 심화
s1 = "1234"; // 벽에 붙은 메모지의 비밀번호 정보 (참조)
s2 = "1234";
System.out.println(s1.equals(s2));// true (내용)
System.out.println(s1 == s2);// true (참조)
s1 = new String("1234");
s2 = new String("1234");
System.out.println(s1.equals(s2)); // true
System.out.println(s1 == s2); // false
}
}
package chap_03;
public class _04_EscapeSequence {
public static void main(String[] args) {
// 특수문자, 이스케이프 문자(Escape Sequence, Escape Chracter, Special Character)
// \n \t \\ \" \'
System.out.println("자바가");
System.out.println("너무");
System.out.println("재밌어요");
// \n : 줄바꿈
System.out.println("자바가\n너무\n재밌어요");
// \t : 탭
// 해물파전 9000원
// 김치전 8000원
// 부추전 8000원
System.out.println("해물파전\t\t9000원");
System.out.println("김치전\t\t8000원");
System.out.println("부추전\t\t8000원");
// \\ : 역슬래시
System.out.println("C:\\Program Files\\Java");
// \" : 큰따옴표
// 단비가 "냐용" 이라고 했어요
System.out.println("단비가 \"냐용\" 이라고 했어요");
// \' : 작은따옴표
// 단비가 ' 뭘 봐? ' 라는 표정을 지었어요
System.out.println("단비가 \'뭘 봐?\' 라는 표정을 지었어요");
System.out.println("단비가 '뭘 봐?' 라는 표정을 지었어요");
char c = 'A';
c = '\'';
System.out.println(c);
}
}