java.lang.string
Java
에서는 문자열을 위한 String
이라는 클래스를 별도로 제공한다.
String
클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다.
String
인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없다.
이러한 객체를 불변 객체(immutable object)라고 한다.
즉, Java
에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스가 생성 되는 것이다.
==
보다는 equals()
메소드를 많이 사용 한다.String a = "hi";
String b = "hello";
String c = "hi";
System.out.println(aa==bb); //false
System.out.println(aa==cc); //true
int
타입 으로 리턴 하는 메소드String text = "hello";
String sql = "select * from board where num = 10"
System.out.println(a.length());// 5
System.out.println(sql.length()); // 34
boolean
타입으로 리턴 하는 메소드String text = "hello";
System.out.print(text.isEmpty()); // false
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
String text = "hello";
System.out.println(text.replaceAll(text, "hi")); // hi
String text = "hello";
System.out.println(text.concat(", 반가워요")); // hello, 반가워요
String text = " hello java ";
System.out.println(text.trim()); // hello java
String text = "Java";
System.out.println(text); // Java
System.out.println(text.toLowerCase()); // java
System.out.println(text.toUpperCase()); // JAVA
✔ 파라미터값이 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
String text = "Hello Java";
char[] arr = text.toCharArray();
System.out.println(Arrays.toString(arr)); // [H, e, l, l, o, , J, a, v, a]
String fruits = "사과 포도 수박 배";
String arr[] = fruits.split(" ");
System.out.println(Arrays.toString(arr)); // [사과, 포도, 수박, 배]