728x90
반응형
SMALL
1.StringTokenizer
*split() 메소드
[사용형식]
String[] result="문자열".split("정규표현식");
ex
public class split {
public static void main(String[] args) {
String text="윤주영&웹개발자,db엔지니어,자바-안녕";
String[] names=text.split("&|,|-");
for(String name:names) {
System.out.println(name);
}
}
}
*StringTokenizer
[사용형식]
StringTokenizer st=new StringTokenizer("문자열","구분자");
*메소드
int | countTokens() | 남아있는 토큰수 |
boolean | hasMoreTokens() | 토큰의 여부 |
String | nextToken() | 토큰을 하나씩 꺼내옴 |
ex
package StringTest;
import java.util.StringTokenizer;
public class StringTokenizerExample {
public static void main(String[] args) {
String text="홍길동/이수홍/박연수";
StringTokenizer st=new StringTokenizer(text,"/");
int countTokens=st.countTokens();
//for문으로 얻기
for(int i=0; i<countTokens; i++) {
String token=st.nextToken();
System.out.println(token);
}
System.out.println();
//while로 얻기
st=new StringTokenizer(text,"/");
while(st.hasMoreTokens()) {
String token=st.nextToken();
System.out.println(token);
}
}
}
2.StringBuilder
단일 스레드 환경에서만 사용하도록 설계되었음
*메소드
append(~) | 문자열 끝에 주어진 매개값을 추가 |
insert(int offset,~) | 문자열 중간에 주어진 매개값을 추가 |
delete(int start,int end) | 문자열의 일부분 삭제 |
deleteCharAt(int index) | 문자열에서 주어진 index의 문자를 삭제 |
replace(int start,int end,String str) | 문자열의 일부분을 다른 문자열로 대치 |
reverse() | 문자열릐 순서를 뒤바꿈 |
setCharAt(int index, char ch) | 문자열에서 주어진 index의 문자를 다른 문자로 대치 |
ex
public class StringBuilderExample {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder();
sb.append("Java");
sb.append("Program Study");
System.out.println(sb.toString());
sb.insert(4,"2"); //index 4 위치에 2를 삽입
System.out.println(sb.toString());
sb.setCharAt(4, '6'); //index 4 위치의 문자를 6으로 변경
System.out.println(sb.toString());
sb.replace(6, 13, "Book"); //index 6부터 13전까지를 Book 문자열로 대치
System.out.println(sb.toString());
sb.delete(4, 5); //index4부터 5전까지 삭제
System.out.println(sb.toString());
int length=sb.length(); //총 문자수 얻기
System.out.println("총 문자수: "+length);
String result=sb.toString();
System.out.println(result);
}
}
결과
728x90
반응형
LIST
'Language > 자바' 카테고리의 다른 글
[자바]4.제네릭(Generic) (0) | 2021.03.29 |
---|---|
[자바]3. 날짜 출력 Date (0) | 2021.03.23 |
[자바]1. 싱글톤 (0) | 2021.03.12 |
GUI DB갱신버튼 연동 (1) | 2021.01.17 |
이클립스와 오라클의 새로운 계정 연동 (0) | 2021.01.16 |