JAVA 문자열타입: 다양한 관리방법
by 효기’s
<문자열 비교>
equals = 내부 문자열만을 비교할 경우 사용
String str1 = abc;
String str2 = abc;
boolean result = str1.equals(str2);
// 결과값 : true
<문자 추출>
charAt = 매개값으로 주어진 인덱스의 문자를 리턴한다.
String sub = "자바 프로그래밍";
char charValue = subject.charAt(3);
// 결과값 : 프
<문자열 길이>
length = 문자열에서 문자의 개수를 얻고 싶다면 사용한다.
String sub = "자바 프로그래밍";
int length = sub.length();
// 결과값 : 8
<문자열 대체>
replace = 문자열에서 특정 문자열을 다른 문자열로 대체하고 싶다면 사용한다.
String oldStr = "자바 프로그래밍";
String newStr = oldStr.replace("자바", "JAVA");
<문자열 잘라내기>
substring = 문자열에서 특정 위치의 문자열을 잘라서 가져오고 싶다면 사용한다.
String pw = "123456-7891234";
String firstPw = pw.substring(0, 6);
String secondPw = pw.substring(7);
/*
출력결과
123456
7891234
*/
<문자열 찾기>
indexOf = 문자열에서 특정 문자열의 위치를 찾고자 할때 사용한다.
주어진 문자열이 포함되어 있지 않으면 -1 리턴
String sub = "자바 프로그래밍";
int index = sub.indexOf("프로그래밍");
// index 변수에 3이 저장
배열에 들어간 문자열을 문자 char로 해당 배열의 문자열 찾기
String num = "ABC DEF GHI JKL MNO PQRS TUV WXYZ"; // 3 4 5 6 7 8 9 10
String[] numArr = num.split(" ");
String inputArr = sc.nextLine(); // WA
String str = "";
char charValue[] = new char[inputArr.length() + 1];
for (int i = 0; i < inputArr.length(); i++) { // 0~1
charValue[i] = inputArr.charAt(i);
for (int j = 0; j < numArr.length; j++) {
if (numArr[j].indexOf(charValue[i]) != -1) {
str = numArr[j];
System.out.println(str);
}
}
<문자열 포함>
contains = 문자열이 단순히 포함되어 있는지만 조사한다.
포함되어있으면 true 그렇지 않으면 false
String subject = "프로그래밍";
booelan result = subject.contains("프로그래밍");
// true
<문자열 분리>
split = 문자열 구분자를 사용해 여러 문자열로 구성되어 있을 경우, 분리해서 얻고 싶다면 사용.
String board = "번호,제목,내용,성명";
String[] arr = board.split(",");
// 배열 0부터 차례로 번호, 제목, 내용, 성명이 들어간다.
<앞뒤 문자열 삭제>
String str = sc.nextLine();
String strTrim = str.trim(); // 앞뒤 문자열 공백 삭제
String[] arr = strTrim.split(" ");
<문자열 뒤집기>
StringBuffer sb = new StringBuffer(index);
String reverse1 = sb.reverse().toString();
'Studying > JAVA' 카테고리의 다른 글
서블릿(servlet)과 HTTP 상태코드 (0) | 2023.09.20 |
---|---|
[JAVA] Day 01 네트워크와 소켓 (1) | 2023.09.01 |
JAVA 최댓값 최소값 쉽게 구하기 (7) | 2023.07.17 |
Day08 JAVA Studying (0) | 2023.07.14 |
Day07 JAVA Studying (19) | 2023.07.11 |
블로그의 정보
감성 개발자 효기
효기’s