String
a
: “1234”b
: “1234”
01. 문자열 비교
내용 비교하려면 Java에서는
equals()
함수 써라.
- python
a = "1234"
b = "1234"
a == b # True ( 내용 비교 )
a is b # False ( 참조 비교 ) 메모리 객체 주소 값 비교, id(a), id(b) 가 같아야 True가 된다.
- Java
String a = "1234";
String b = "1234";
a.equals(b); // true 문자열 자체가 같은지 비교 ( 내용 비교 )
a.equalsIgnoreCase(b); // 대소문자 구분없이 비교
a == b; // true 객체가 같은 지 비교 ( 참조 비교 )
String a = new String("1234");
String b = new String("1234");
a.equals(b); // true
a == b // false (서로 다른 객체 메모리 주소를 가지고 있기 때문)
02. 문자열 길이
- python
a = "12345"
len(a) # 5
- java
String a = "12345";
a.length() // 5
03. 대소문자 변환
- python
a = "Hello World"
a.upper() # HELLO WORLD
a.lower() # hello world
- java
String a = "Hello World";
a.toUpperCase(); // HELLO WORLD
a.toLowerCase(); // hello world
04. 포함 관계
- python
a = "I like Java and Python and C."
a.find("Java") # 7 인덱스 길이 리턴
a.find("C#") # -1 없음
"Java" in a # True
"C#" in a # False
- java
String a = "I like Java and Python and C.";
a.indexOf("Java"); // 7 인덱스 길이 리턴
a.indexOf("C#") // -1 없음
a.contains("Java"); // true
a.contains("C#"); // false
s.indexOf("and"); // 처음 일치하는 위치 정보
s.lastIndexOf("and") // 마지막 일치하는 위치 정보
05. 시작/끝 문자열
- python
a = "I like Java and Python and C."
a.startswith("I like") # True
a.endswith(".") # True
- java
String a = "I like Java and Python and C.";
a.startsWith("I like"); // true
a.endsWith("."); // true
06. 문자열 변환 / 자르기
- python
a = "I like Java and Python and C."
a.replace(" and", ",")
a[7:] # "Java and Python and C." 슬라이싱 파이썬 문법.
- java
String a = "I like Java and Python and C.";
a.replace(" and", ","); // " and" 를 "," 로 변환
a.substring(7); // "Java and Python and C."
a.substring(s.indexOf("Java"), s.indexOf(".")); // "Java and Python and C" . 전까지
07. 공백 제거
- python
a = " I love Java. "
a.strip() # "I love Java." 좌우 양옆 공백 제거
a.rstrip() # 오른쪽 공백 제거
a.lstrip() # 왼쪽 공백 제거
- java
String a = " I love Java. ";
a.trim(); // "I love Java." 좌우 공백 제거
08. 문자열 결합 (Concat)
- python
a = "Java"
b = "Python"
a + b # JavaPython
f"{a},{b}" # python만의 f-string 문법
"{0},{1}".format(a, b) # Java,Python
- java
String s1 = "Java";
String s2 = "Python";
s1 + s2; // JavaPython
s1 + "," + s2; // Java,Python
s1.concat(",").concat(s2); // Java,Python
댓글남기기