문자열 조작

다니엘·2022년 4월 26일
0

java 는 c언어에 비해 문자열이 쉽다.
결합은 +로 한다.
substring을 쓰면 문자열 일부를 떼어올수 있다.

public static void main (String [] args)
String text = "Hello";

System.out.println(text.substring(0,2));
System.out.println(text.substring(2,4));

System.out.println(text.substring(1));
replace (바꿀것, 바꾼것)

System.out.println(text.replace("ll", "XX"));
String s1 = "1,2,4"
String [] splited = s1.split(",");
for (String s : splited) {
System.out.println(s);

toloweercase 대문자 -> 소문자 변환
touppercase 소문자 -> 대문자 변환

객체지향 언어들이 String을 가지고 있다.
indexof 글자를 찾고 싶을때

System.out.println(text.indexOf("e"));
System.out.println(text.indexOf("l"));

내용 비교 equals 스트링 비교
equalsIgnoreCase 대소문자 비교 제외하고 둘이 같은지 확인

System.out.println(text.isEmpty());
System.out.println(text.isBlank());

white space공백으로 되어있는지 isBlank
Empty 아예 비어있는지

contains
System.out.println(s1.contains("Java")); // true

trim 좌우 공백 제거
replace 교체

문자열결합 방법

StringBuilder
append() 메서드로 결합한 결과를 toString으로 얻는 값이다.

SteringBuilder sb = new StringBuilder();
for (int i = 0; i < 10000; i++) {
sb.append("Java");
}
long end = System.currentTimeMillis();
System.out.println("StringBuilder : " + (end - start) + "ms");

String result = "";
start = System.currentTimesMillis();
for(int i = 0; i < 10000; i++){
result += " Java";
}
end = System.currentTimeMillis();
for(int i = 0; i < 10000; i++ ) {
result += "Java";

ctrl + b 를 누르면 주석을 참고할 수 있다.

메서드 체인

string 클래스는 한번 값이 세팅되면 변하지 않는다.

contains 
public boolean isVowel(int i) {
return "aiueoAIUEO".contains(letters.substring(i, i+1 ));
}

public boolean isConsonant(int i)

matches

0개의 댓글