Java/java
3주차 - String 클래스
우젼
2022. 9. 2. 18:04
replace() , replacerAll() 은 () 안의 값을 찾아 변경해준다.
아래는 replace() 의 예시
String str = "김개똥 -2017년\n홍길동구리 -2015년\n선우선녀 -2018년";
String replaceStr = str
.replace(" -", " :")
.replace("2017", "1999")
.replace("2015", "1999")
.replace("2018", "1999");
System.out.println("===변경 전 str====");
System.out.println(str);
System.out.println("===변경 후 str====");
System.out.println(replaceStr);
아래는 replaceAll() 의 예시
String str = "김개똥 -2017년\n홍길동구리 -2015년\n선우선녀 -2018년";
String strReplace = str.replaceAll("[-][0-9][0-9][0-9][0-9]", "1999");
System.out.println("=== 변경 전 str ===\n" + str);
System.out.println("=== 변경 후 str ===\n" + strReplace);
Char[] 배열과 String
char[] datas = {'문','자','열'};
String data = new String(datas);
//String data = datas; 이건 안되지만 위의 코드는는 실행된다.
.toUpperCase() 와 .toLowerCase() 의 사용 예시
String data1 = "Java is Easy. 그리고 programing 할만하다2222.";
String data2;
System.out.println("출력 : " + data1);
data2 = data1.toUpperCase(); //소문자를 대문자로
System.out.println("변환 후 : " + data2);
data2 = data1.toLowerCase(); //대문자를 소문자로
System.out.println("변환 후 : " + data2);
data1.toLowerCase(); // 이렇게 사용하면 toLowerCase한 값을 저장하는 것은 아니기 때문에
System.out.println("출력 : " + data1); // 여기서 변환되지 않은 그대로의 값이 출력된다.
String 클래스의 메서드 .length() .charAr() 그리고 String에서 + 연산자의 사용 예시
String str = "abcedfg";
System.out.println(str.length());
System.out.println(str.charAt(1));
System.out.println(str.charAt(0)=='a');
System.out.println(str.charAt(0)=='c');
System.out.println(str.charAt(0)-32);
System.out.println((char)(str.charAt(0)-32));
String addstr;
addstr = "a";
System.out.println(addstr);
addstr += "b";
System.out.println(addstr);
String 클래스의 메서드 .trim() .split("") .replace 의 사용 예시
String str = new String(" Have a nice day ");
String result = str.trim(); // 문자열 양끝의 공백 제거
System.out.println("--"+str+"--");
System.out.println("--"+result+"--");
String[] split = result.split(" ");
// 문자열을 괄호 안의 문자를 기준으로 나누어서 문자열 배열로 만든다.
for(int i =0;i<split.length;i++) {
System.out.println(split[i]);
}
String replace = result.replace(" ", "^");
// 괄호안에서 쉼표 왼쪽의 것들을 오른쪽의 데이터로 바꾸어준다
System.out.println("result : " + result);
System.out.println("replace : " + replace);