회고록/Java dataStructure&Algorithm
String 편한 fuction 들.(Java 입문).
sehunbang
2024. 1. 8. 13:23

String 붙히기 (그냥 더하시,concat, StringBuilder append())
String 은 char 이나 String 을 그냥 + 로 붙일수 있음.
concat function 을 이용 하여 String 붙일수 있음.
StringBuilder 로 만들어서 appendI() function 으로 붙힐수 있음.
String string1 = "Hello";
String string2 = "World";
// 그냥 더한거
String add = string1+string2;
// concat 으로 더한거
String concat = string1.concat(string2);
// StringBuilder append() function
StringBuilder append = new StringBuilder();
append.append(string1);
append.append(string2);
// 결과
// 그냥 더한거
System.out.println(add);
// concat 으로 더한거
System.out.println(concat);
// StringBuilder append() function
System.out.println(append);
String 에 있는 char 꺼내기 (charAt())
String이름.charAt(index);
char 값으로 출력
활용:
String string1 = "pineapple";
String string2="";
char char1;
// 결과값은 char 값으로 나옴
for (int i = 0; i < string1.length(); i++) {
char1 = string1.charAt(i);
string2 += string1.charAt(i);
System.out.println(char1);
}
System.out.println(string2);
String 나누기 (split)
String함수.split('무엇을 기준으로 나눌건가');
String 배열로 출력된다.
활용:
String string1 = "pineapple";
String string2 = "pin-ap-pl-ee";
// 결과값은 String 배열 값으로 나옴
String []StringArray = string1.split("");
// - 를 기준으로 Split
String []StringArray2 = string2.split("-");
// 그냥 split 결과
for (int i = 0; i < StringArray.length; i++) {
System.out.println(StringArray[i]);
}
// "-" 기준으로 split 결과
for (int i = 0; i < StringArray2.length; i++) {
System.out.println(StringArray2[i]);
}
String 매치 하는지 (equal ,matches)
String이름.equals(//비교하고 싶은 String)
String이름.matches(//비교하고싶은 String)
matches 같은 경유는 Regular Expression 을 이용해 패턴으로 비교하는것이 가능하다.
활용:
String string1 = "pineapple";
String string2 = "pineapple";
//boolean 타입으로 출력됨
System.out.println(string1.equals(string2));
System.out.println(string1.matches(string2));
//matchs 심화
StringBuilder sb = new StringBuilder();
sb.append(string1);;
String matches1 = "[Pp]ineapple"; // 대문자 P 소문자 p 둘다 포함 해서
System.out.println(string1.matches(matches1));
String 포함 하는지 (contains)
String이름.contains( //포함하고 있는지 알고 싶은 String );
활용:
String string1 = "pineapple";
String string2 = "apple";
// 결과값은 boolean 으로 true
System.out.println(string1.contains(string2));