Hyogi's Notebook

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

활동하기