-
배열(2) - replace, substring, indexOfContains, split카테고리 없음 2023. 10. 24. 16:22
replace - 해당하는 문자열을 전부 찾고, 대체 문자열로 전부 바꾼다.
String oldStr = "자바 문자열" String newStr = oldStr.replace("자바", "JAVA")
*새 문자열에 바꾼 문자열을 저장해야 한다.
substring - 문자열을 끊어서 저장한다.
String ssn = "880815-1234567"; String firstNum = ssn.substring(0,6) - 0번 인덱스부터, 6 - 1인덱스 까지 배열정보를 끊어서 저장한다.
*시작범위는 배열 인덱스번호와 일치하지만 끝범위는 그 범위 - 1 만큼의 인덱스 들을 입력받는다.
끝범위를 적지 않으면 문자열 전체에서 끝까지 자른다.
indexOf - 문자열에서 존재하는 첫번째 대상의 인덱스 번호를 정수로 가져온다. 특정 문자열을 읽어서 짜르는 데 사용 가능하다.
String ssn = "880815-1234567";
int seperPos = ssn.indexOf("-"); => 결과는 6이 나온다. "-" 기호가 6번 인덱스에 있기 때문.
ssn.substring(0,seperPos); => 880815
*해당 문자열이 없으면 -1값이 반환된다.
split - 문자열을 split(" ")에서 " " 안의 문자열을 기준으로 잘라서 나눠 저장한다.
String board = "1, 자바, 프로그램"
String[] tokens = board.split(",");
위 tokens 문자열 배열에 board 문자열을 "," 문자열 기준으로 잘라서 나눠 저장한다. 기준문자열은 미포함 저장한다.
trim - 공백제거 , 배열[인덱스].trim(); => 배열 인덱스 데이터의 앞 뒤 공백을 제거함.
join - 스플릿의 반대. 문자열을 기준문자에 더해서 연결시킴.
String[] string = { "문자열" , "예시"}
String.join(", " ,"string") => string 문자열을 ,+빈칸 으로 합침.
String board = "자바" => 단일 문자열을 저장하는 변수
String[] board = new String[3] => 인덱스 0 , 1 , 2 에 각각 문자열이 들어간 문자열 배열
2차배열 : []가 두개. 첫번째 배열은 두번째 배열로 가는 주소를 가지고, 두번째 배열에 데이터가 존재한다.
맨 왼쪽 데이터가 먼저 생성,차례대로 끝까지 생성된다.
int [][] Array = new int[2][2]
위는 총 데이터 수가 4인 2차배열.