본문 바로가기

Java/java 기초

String 관련 정리

/*
 * String : 문자열저장, 편집, 정보 == Array char[]
 */
String str; // String == class -> 설계
// str == Object(객체), instance(주체), 클래스 변수
// WrapperClass
// str = new String(); //정석
// stack heap
str = "hello";

char cArr[] = { 'h', 'e', 'l', 'l', 'o' };

String str1 = new String(cArr);
System.out.println("str1 = " + str1);
String str2 = new String("world");
System.out.println("str2 = " + str2);

// operator +

String str3 = str1 + str2;

String str4 = str2 + " Java";

// 비교함수
// equals
String str5 = null;
String str6 = "";

str5 = "world";
str6 = "worl";

str6 = str6 + "d";

 


if (str5 == str6) {
System.out.println("같은 문자열입니다.");
} else {
System.out.println("다른 문자열입니다.");
}
//위의 값은 다른 문자열입니다가  출력된다.

// 문자열을 비교할때는 equals를 사용하여 비교를 진행한다.
boolean b = str.equals(str6);
if (b) {
System.out.println("같은 문자열입니다");
} else {
System.out.println("다른 문자열입니다.");
}
// System.out.println("hello".length());

// indexOf
// 특정 문자가 몇번째 있는지 위치를 수치로 리턴하는 함수
// 앞에서 조사

String str7 = "abcdabcd";
int n = str7.indexOf("c");
System.out.println("n = " + n);

// lastIndexOf
// 뒤에서부터
n = str7.lastIndexOf("c");
System.out.println("n = " + n);

// length()
// 문자열의 길이
int len = str7.length();
System.out.println(len);

// replace(수정)
String str8 = "A*B*C*D";
String repStr = str8.replace("*", " ");
System.out.println("repStr: " + repStr);

// split
// 문자열을 자른다.

/*
 * name: 홍길동 age: 24 birth: 17/ 12 / 13 address: 서울시 홍길동-24-17/12/13-서울시 - token
 */

String str9 = "홍길동-24-17/12/13-서울시";
String splits[] = str9.split("-");

for (int i = 0; i < splits.length; i++) {
System.out.println("splits[" + i + "] = " + splits[i]);
}
// subString -> substr
// 원하는 부분의 문자열만을 산출
// subString("시작위치의 index 0~", "지정위치의 전까지") abcde ( 1, 4 )

// 주로 날짜를 많이 자른다.
String subStr = str9.substring(4, 6); // 24
System.out.println("subStr = " + subStr);

subStr = str9.substring(7);
System.out.println("subStr = " + subStr);

str9 = "abcDEF";

// toUpperCase
String upStr = str9.toUpperCase();
System.out.println("upStr:" + upStr);
// toLowerCase
String lowStr = str9.toLowerCase();
System.out.println("upStr:" + lowStr);

// trim
// 공백을 없애주는 함수
String str10 = "         java java        java      ";
String trimStr = str10.trim();
System.out.println("trimStr: " + trimStr);

// valueOf
// 숫자 -> 문자열
/*
 * 123 -> "123" 
 * 123.4567 -> "123.4567"
 */
int num = 123;
long lo = 12345L;
double d = 123.4567;

String iStr = String.valueOf(num);
String lStr = String.valueOf(lo);
String dStr = String.valueOf(d);

System.out.println(iStr);
System.out.println(lStr);
System.out.println(dStr);

String _str = num + ""; // 바로 문자열로 변환된다
System.out.println(_str);

// contains
// 탐색
// 알고리즘: 정렬, 셔플, 트리, 탐색
String str11 = "서울시 강남구";
String findStr = "강남";

boolean b1 = str11.contains(findStr);
if (b1) {
System.out.println("검색한 문자열이 있습니다.");
}

// charAt
// String 배열과 같이 사용할 수 있는 함수

char ch = str11.charAt(0);
System.out.println("ch = " + ch);

// concat
String str12 = "안녕하세요";
String str13 = "반갑습니다";

String conStr = str12.concat(str13);
System.out.println(conStr);

String ss = str12 + str13;
System.out.println(ss);

불러오는 중입니다...

 

 

 

'Java > java 기초' 카테고리의 다른 글

while, for문을 활용한 간단한 사칙 연산계산기  (0) 2019.11.20
간단한 별 찍기  (0) 2019.11.20
숫자의 범위 계산하기  (0) 2019.11.20
잔돈 계산 프로그램  (0) 2019.11.20
2차 배열관련 정리  (0) 2019.11.20