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
  

댓글남기기