StringTokenizer 로 문자열 분해 하기
2668 단어 자바
StringTokenizer(String str, String delim, boolean returnDelims)
첫 번 째 매개 변 수 는 우리 가 처리 해 야 할 문자열 입 니 다.두 번 째 매개 변 수 는 문자열 을 분할 하 는 분할 표시 문자 입 니 다.delim 의 기본 값 은'\t\r\f'입 니 다.세 번 째 매개 변 수 는 분할 태그 문자 자 체 를 포함 하 는 지 여부 입 니 다.기본 값 은 false 입 니 다.
StringTokenizer 의 방법 hasMoreElements()와 hasMoreElements()의 용법 은 같 습 니 다.다만 StringTokenizer 가 Enumeration 인 터 페 이 스 를 실현 하기 위해 실현 하 는 방법 입 니 다.StringTokenizer 의 방법 nextElements()와 nextToken()의 용법 은 같 습 니 다.StringTokenizer 의 다음 표 시 를 되 돌려 줍 니 다.
다음은 실례 를 드 리 겠 습 니 다.
public static void main(String[] args) {
StringBuffer str = new StringBuffer();
String s = "|struts.xml,1451210087873.xml,.xml,#OA .txt,1451210087857.txt,.txt,";
// for (int i = 0; i < 500000; i++) {
str.append(s);
// }
String temp = null;
long begin = System.currentTimeMillis();
StringTokenizer token = new StringTokenizer(str.toString(),"|#");
while(token.hasMoreTokens()){
temp = token.nextToken();
StringTokenizer token1 = new StringTokenizer(temp,",");
if(token1.hasMoreTokens()){//
System.out.println(token1.nextToken());
}
}
System.out.println(" :" + (System.currentTimeMillis() - begin));// 9460
}
이 예 는 파일 이름 을 출력 하기 위해'|'과'\#'이 모두 지원 하 는 효 과 를 직접 사용 합 니 다.String 의 substring 과 split 보다 String Tokenizer 가 좋 습 니 다.작은 데 이 터 는 양 적 으로 아무것도 나타 나 지 않 습 니 다.만약 에 빅 데이터 조작 이 라면 StringTokenizer 의 성능 이론 적 으로 우수 하고 다른 두 가지 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.