JAVA 특정 문자 찾기,나누기,추가하기
JAVA 특정문자와 관련된 메서드들
1. 특정 문자 나누기
String에서 특정 문자로 나누어서 저장하려면 split()를 사용한다.
split()란
특정문자를 기준으로 문자열을 나누어서 배열에 저장해주는 것이다.
ex)String str = “010-222-2222”; String[] st = str.split(“-”); st[0] = 010 st[1] = 222 st[2] = 2222
2. 특정 문자의 위치 찾기
String에서 특정 문자의 위치를 찾으려면 indexOf()를 사용하면 된다.
indexOf()란
특정 문자의 위치를 찾을 수 있는 메서드
사용법은 문자.indexof(“찾을 문자”); 이렇게 사용한다.
리턴 값으로 문자의 위치를 반환해주는데 없을 경우는 -1을 반환해준다.
0번부터 시작되고, 매개변수 두번째에 문자를 찾기 시작할 위치를 적어 줄 수 있다.indexOf()의 예시
ex)
int findString = stringEx.indexOf("?");
indexOf() 문자를 찾기 시작할 위치를 정해주고 찾기 예시
ex)//3번째부터 "?"라는 문자를 찾아라 int findString = stringEx.indexOf("?",3);
3. String 사이에 특정 문자를 추가하기
String 사이에 특정 문자를 추가하려면 String은 변하지 못하므로 변할 수 있는 StringBuffer로 변환해줘야한다.
String은 중간에 변경을 하지 않을 때 사용하고, StringBuffer는 객체 변경이 가능한 mutable 객체이므로 변경을 할 때 사용한다.1. String을 StrinBuffe로 변경해준다.
String > StringBuffer
StringBuffer를 선언해주고 그 안에 String을 적어주면 된다.
ex)String str = "Ex"; StringBuffer buf = new StringBuffer(str);
2.StringBuffer의 메서드인 insert를 사용한다.
stringBuffer.insert(추가할문자의 위치, “추가할 문자”);
이렇게 추가해주면 된다.
추가할 위치는 0부터 시작한다.ex)
buf.insert(insertNum, "hihi");
번외로 StringBuffer를 String으로 변환해주는 방법
StringBuffer > String
StringBuffer에 toString()를 붙여주면 된다.
ex)String str = buf.toString();
Author And Source
이 문제에 관하여(JAVA 특정 문자 찾기,나누기,추가하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chlrhhan/JAVA-특정-문자-기준으로-문자열-나누어-배열-저장split저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)