String -> 기본 자료형 형 변환
String szBuf
//int
int iVal = Integer.valueOf(szBuf);
// double
double dVal = Double.valueOf(szBuf);
// char
char chVal = szBuf.charAt(0);
integral 계열 및 floating 계열을 모두 위와 같은 방법으로 String에서 각 타입으로 자료형을 변환할 수 있다. character 같은 경우 String이 character의 모임이기 때문에 String 클래스의 chatAt(int p)메소드로 p번째 있는 character 값을 리턴 받을 수 있다.
import java.io.*;
class Main {
public static void main(String[] args) {
String szVal = "3.1";
double dVal = Double.valueOf(szVal);
szVal = "41";
int iVal = Integer.valueOf(szVal);
}
}
import java.io.*;
class Main {
public static void main(String[] args) {
String szVal = "Goorm";
if(szVal.equals("Gooorm") == true) {
System.out.println("SAME!!");
} else {
System.out.println("Different!!");
}
}
}
String 변수를 서로 비교하기 위해서 equals 메소드를 사용한다.
equals 메소드는 비교하고자 하는 string과 동일한 데이터를 가지고 있을 시 true를 반환하고, 아니라면 false를 반환한다
String 변수의 전체 길이를 가져오는 메소드로 length()를 사용한다.
import java.io.*;
class Main {
public static void main(String[] args) {
String szVal = "Goorm";
int length = szVal.length(); // 메소드 사용
System.out.println("Length = " + length);
for(int j = 0 ; j < szVal.length() ; j++) { // String의 길이를 알아낸다
System.out.println(szVal.charAt(j));
}
}
}
split는 해당하는 글자(혹은 정규표현식)를 통해 String을 잘라주는 메소드다
import java.io.*;
class Main {
public static void main(String[] args) {
String szVal = "Goorm/Java/Class";
String [] strArr;
strArr = szVal.split("/"); //szVal의 내용을 "/"을 기준으로 조각내어 String배열에 저장한다
for(int j = 0 ; j < strArr.length ; j++) {
System.out.println(strArr[j]);
}
}
}
실제로 코드를 실행 시켜보면 "Goorm","Java","Class"가 strArr에 저장되고 출력했을 때 각각의 단어가 쪼개지는 것을 확인 할 수 있다.
만약 "/"대신에 "a"를 넣는다면 strArr에는 "Goorm/J","v","/Cl","ss"가 저장될 것이다.