String 활용하기

Life is ninanino·2022년 9월 18일
0

JAVA

목록 보기
8/15

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);
    }
}

String 비교

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 길이

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

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"가 저장될 것이다.

구름EDU

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글