반응형
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 |