[Java] String 클래스

JUNBEOM PARK·2022년 2월 21일
0

🧨 Java

목록 보기
26/33
post-thumbnail

🤔 String 클래스 ?

java.lang.string

Java 에서는 문자열을 위한 String이라는 클래스를 별도로 제공한다.
String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다.

String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없다.
이러한 객체를 불변 객체(immutable object)라고 한다.

즉, Java에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스가 생성 되는 것이다.




🎁 String 클래스의 메소드

equals()

  • String 객체를 비교시 == 보다는 equals() 메소드를 많이 사용 한다.
String a = "hi";
String b = "hello";
String c = "hi";

System.out.println(aa==bb); //false
System.out.println(aa==cc); //true


length()

  • 문자열의 길이를 int타입 으로 리턴 하는 메소드
String text = "hello";
String sql = "select * from board where num = 10"

System.out.println(a.length());// 5
System.out.println(sql.length()); // 34 


isEmpty()

  • 객체의 value가 비어있는지 아닌지 boolean타입으로 리턴 하는 메소드
String text = "hello";

System.out.print(text.isEmpty()); // false


indexOf()

  • 해당 문자의 위치를 int타입으로 리턴 (0 번째 부터 시작, 존재 하지 않는 경우 -1를 리턴)
String text = "hello";

System.out.print(text.indexOf(h))); // 0
System.out.print(text.indexOf(e))); // 1
System.out.print(text.indexOf(l))); // 2
System.out.print(text.indexOf(o))); // 4
System.out.print(text.indexOf(q))); // -1


replaceAll()

  • 문자열 교체 하는 메소드
String text = "hello";

System.out.println(text.replaceAll(text, "hi")); // hi


concat()

  • 해당 문자열 뒤에 파라미터로 전달된 문자열을 추가한 새로운 문자열을 리턴하는 메소드

String text = "hello";

System.out.println(text.concat(", 반가워요")); // hello, 반가워요


trim()

  • 해당 문자열의 맨 앞과 맨 뒤에 포함된 모든 공백 문자를 제거하는 메소드

String text = " hello java  ";

System.out.println(text.trim()); // hello java


toLowerCase() , toUpperCase()

  • 해당 문자열의 모든 문자를 소문자 및 대문자로 변환하는 메소드
String text = "Java";
		
System.out.println(text); // Java
System.out.println(text.toLowerCase()); // java
System.out.println(text.toUpperCase()); // JAVA


subString()

  • 해당 문자열 추출하기

✔ 파라미터값이 1개 일 경우 해당 값 부터 끝까지 리턴

String sql = "select * from board where num = 10";
		
System.out.println(sql.substring(5)); // t * from board where num = 10

✔ 파라미터 값(a,b) 이 2개 일 경우 a 부터 b 까지 리턴

String sql = "select * from board where num = 10";
		
System.out.println(sql.substring(5,12)); // t * fro


toCharArray()

  • 해당 문자열을 한 글자씩 Char배열로 리턴하는 메소드
String text = "Hello Java";
char[] arr = text.toCharArray();
		
System.out.println(Arrays.toString(arr)); // [H, e, l, l, o,  , J, a, v, a]



split(String regex)

  • 해당 문자열을 파라미터 기준으로 String형 배열로 리턴하는 메소드
String fruits = "사과 포도 수박 배";
String arr[] = fruits.split(" ");


System.out.println(Arrays.toString(arr)); // [사과, 포도, 수박, 배]
profile
DB 엔지니어👍

0개의 댓글