Python언어는 접해 보았지만 Java를 처음 배우는 사람들이 많을 것 이라고 생가한다. 나또한, Java에 관하여는 Android Studio조금 해본 정도로 Java에 대해 무지한 상태로, 기본 문법 강의를 듣고 핵심 내용을 요약해보려고 한다.
// 생성자 String str1 = String("Hello World"); String str2 = new String("Hello World"); // 생성자 String str3 = new String("Hello World"); // 생성자
// equals System.out.println(str2 == str3); // false System.out.println(st2.equals(str3)); // true
- 위의 코드를 보면 첫번째 str2==str3 은 주소값을 비교하고, 주소값이 다르기 때문에 false로 나오고, equals 메소드를 사용하게되면 주소값이 아닌 리터럴 자체를 비교하기 때문에 true를 반환하게 된다.
// indexOf - indexing String str = "Hello World"; // 최초로 발견되는 인덱스 반환 System.out.println(str.indexOf("l")); // 2 System.out.println(str.indexOf("World")); // 6 // 없을 때 System.out.println(str.indexOf("JAVA")); // -1
A.contain(B)
로 사용되고, 있으면 true, 없으면 false를 반환한다.// contains System.out.println(str.contains("Hello")); // true; System.out.println(str.contains("JAVA")); // false;
A.charAt(index)
로 사용 되고, 인덱스에 해당하는 문자를 return한다.// charAt System.out.println(str7.charAt(0)); // H; System.out.println(str7.charAt(1)); // e; System.out.println(str7.charAt(2)); // l; System.out.println(str7.charAt(3)); // l;
replace()
: replace()
메서드는 문자열에서 특정 문자열을 찾아 다른 문자열로 바꾼다. 이 때, 바뀔 문자열이 일치하는 첫 번째 문자열만 바뀌게 된다. // replace String str = "hello world"; str = str.replace("world", "Java"); System.out.println(str); // Hello Java;
- 위의 코드는 문자열 "hello world"에서 "world"를 "Java"로 바꾸어 "hello Java"를 출력한다.
replaceAll()
: replaceAll()
메서드는 정규 표현식으로 일치하는 모든 문자열을 찾아 다른 문자열로 바꿔준다. String str = "hello world"; str = str.replaceAll("l", "x"); System.out.println(str); // hexxo worxd
- 위의 코드는 문자열 "hello world"에서 "l"이라는 문자열을 모두 "x"로 바꾸어 "hexxo worxd"를 출력합니다.
A.substring(start,finish)
로 사용되고, start 인덱스부터 finish-1 까지의 문자를 return 한다// substring String str = "Hello JAVA"; System.out.println(str9.substring(str.length()-2,str.length())); // VA
- 위의 코드는 Hello JAVA 라는 문자열에서 문자열 길이-2 부터 마지막 문자까지를 출력하는 코드로, VA를 출력하게 된다.
String.toUpperCase()
, String.toLowerCase()
메소드를 사용한다.String str10 = "Stop Hello"; System.out.println(str10.toUpperCase()); // STOP HELLO System.out.println(str10.toLowerCase()); // stop hello
A.split(dep)
으로 사용된다.String split = "a:b:c:d"; String[] result = split.split(":"); System.out.println(Arrays.toString(result));
- 위의 코드를 실행하게 되면 [a, b, c, d]를 출력 하게 된다.
// Formatting System.out.println(String.format("나의 오늘 %d걸음을 걸었다",5000)); System.out.println(String.format("나는 오늘 %s를 먹었다","닭갈비")); System.out.println(MessageFormat.format("My name is {0}","Hgd")); System.out.println(String.format("내이름은 %s,나이는 %d","Hgd",24));