2015년 4월 9일 목요일

String 활용 예제 - 문자열에 원하는 문자열이 몇번 있는지 추출

//다음과 같이 정의된 메서드를 작성하고 테스트하시오.
//메서드명 : count
//기 능 : 주어진 문자열(src)에 찾으려는 문자열(target)이 몇 번 나오는지 세어서 반환한다.
//반환타입 : int
//매개변수 : String src
//String target
//[Hint] String클래스의 indexOf(String str, int fromIndex)를 사용할 것


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Exe01 {
 public static int count(String src, String target) {
  int count = 0; // 찾은 횟수
  int pos = 0; // 찾기 시작할 위치
  
  while (true) {
   pos = src.indexOf(target, pos);
   if (pos != -1) {
    count++;
    pos += target.length();
   } else {
    break;
   }
  }
  return count;
 }
 public static void main(String[] args) {
  System.out.println(count("12345AB12AB345AB""AB"));
  System.out.println(count("12345""AB"));
 }
}
// [결과]
// 3
// 0

댓글 없음:

댓글 쓰기