본문 바로가기

Language/JAVA

JAVA - String Func

반응형
String Func



public class StringMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 문자열 생성
		String str1 = "Hello";
		String str2 = new String("JAVA");
		
		String result = str1 + " " + str2;
		
		System.out.println(str1);
		System.out.println(str2);
		System.out.println(result);
		
		String str3 = "317";
		
		// str3 + 10은 불가능
		// print 하면 31710이 돼버림
		// 문자열로 되어있는 정수를 진짜 정수로 바꾸는 방법 1
		int a = Integer.valueOf(str3).intValue();
		
		System.out.println(a + 10);
		
		// 문자열로 되어있는 실수를 double로 바꾸는 방법
		String str4 = "5.1234";
		
		double b = Double.valueOf(str4).doubleValue();
		
		System.out.println(b + 10);
		
		// 문자열로 되어있는 정수를 진짜 정수로 바꾸는 방법 2
		a = Integer.parseInt(str3);
		
		System.out.println(a + 20);
		
		// 문자열로 되어있는 실수를 진짜 실수로 바꾸는 방법 2
		
		float c = Float.parseFloat(str4);
		
		System.out.println(c + 30);
		
		
		// 숫자를 문자로 바꾸는 방법
		int k = 365;
		
		String data = String.valueOf(k);
		
		System.out.println(data + 10);
		
		double j = 111.345;
		
		// 안에 어떤 타입을 넣든 다 바꿀쑤있는 String.valueOf();
		
		data = String.valueOf(j);
		
		System.out.println(data + 10);
		
		data = Integer.toString(k);
		
		System.out.println(data + 10);
		
		data = Double.toString(j);
		
		System.out.println(data + 10);
		
		
		// 문자열을 조작하는 법과 비교하는 방법
		
		String data1 = "abc";
		
		// 문자열의 concat함수  +와 같은 역할
		System.out.println(data1.concat("hello"));
		
		// 문자열의 길이를 구하는 length 함수
		System.out.println(data1.length());
		
		// 문자열의 일부분을 가져오는 substring 함수
		data1 = "Hello World";
		
		System.out.println(data1.substring(6, 10 + 1));
		
		// 문자열을 공백으로 분리하기
		data1 = "red blue white";
		String[] dataArray = data1.split(" ");
		for(int i = 0; i < dataArray.length; i++) {
			System.out.println(dataArray[i]);
		}
		
		// ,로 분류하기
		data1 = "red, blue, white";
		String[] dataArray2 = data1.split(", ");
		for(int i = 0; i < dataArray2.length; i++) {
			System.out.println(dataArray2[i]);
		}
		
		data1 = "    abc@gmail.com ";
		System.out.println(data1);
		
		// 왼쪽이나 오른쪽에 있는 의미없는 공백을 제거하는 trim() 함수
		System.out.println(data1.trim());
		
		// 대소문자 변환해 주는 함수
		System.out.println(data1.toUpperCase().trim());
		System.out.println(data1.toLowerCase().trim());
		
		
		// 문자열에 어떤 문자가 어디에 있는지 알려주는 indexOf 함수
		System.out.println(data1.indexOf("abc"));
		System.out.println(data1.indexOf("@"));
		
		// @를 포함하고 있는가?
		System.out.println(data1.contains("@"));
		System.out.println(data1.contains(".com"));
		
		// 문자열 비교함수 compareTo
		data1 = "abc";
		System.out.println(data1.compareTo("abc"));
		System.out.println(data1.compareTo("aba"));
		System.out.println(data1.compareTo("abd"));
		
		if(data1.compareTo("aba") < 0) {
			System.out.println("작다");
		} else if (data1.compareTo("aba") > 0) {
			System.out.println("크다");
		} else {
			System.out.println("같다");
		}
		
		// 문자열이 같은지 체크하는 함수 equals
		System.out.println(data1.equals("abc"));
		System.out.println(data1.equals("ABC"));
		
		
	}

}
반응형

'Language > JAVA' 카테고리의 다른 글

JAVA - HashMap ( Iterator를 이용해 데이터 가져오기 )  (0) 2022.07.06
JAVA - ArrayList  (0) 2022.07.06
JAVA - Interface  (0) 2022.07.06
JAVA - Abstract (추상클래스)  (0) 2022.07.06
JAVA - DOWN CASTING  (0) 2022.07.05