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();

좋은 웹페이지 즐겨찾기