JSP > Tip&Tech > 특정 문자(Pattern)의 갯수 구하기
 
JSP
Library
Tip&Tech
Q&A
 
 
Tip&Tech
  HOME > JSP > Tip&Tech
 
작성일 : 09-12-27 18:24
특정 문자(Pattern)의 갯수 구하기
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 12,409   추천 : 0   비추천 : 0  
[JSP 특정 문자(Pattern)의 갯수 구하기]

문자열중에 포함되는 특정 문자(문자열)의 갯수를 구하기 위해서 StringTokenizer를 이용해 봤지만 쉽지가 않았습니다countTokens 메소드는 분리된 토큰의 갯수이므로 다음과 같은 문자열에서 "$123$12311$" 특정 문자인 '$'의 갯수를 구하면 문자의 갯수는 3이 나와야 하는데 토큰의 갯수인 2가 나오게 됩니다. 그렇다고 분리된 토큰을 배열또는 ArrayList
에 담아서 배열의 갯수를 구해봤자, 토큰의 갯수이므로 별도의 난잡한 알고리즘이 필요로 하게 됩니다.


JDK1.4이상을 사용한다면 자바정규식 패키지인 java.util.regex.* 를 import 시켜서 아래와 같이 쉽게 구할 수 있습니다

JSP 특정 문자(Pattern)의 갯수구하기

<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import="java.util.regex.*" %>
<%
  String s = "#!123#!4567#!8910";
  Pattern p = Pattern.compile("#!");

  Matcher m = p.matcher(s);
  int count = 0;
  for( int i = 0; m.find(i); i = m.end())
    count++;

  out.println(count); //특정문자열(Pattern)의 갯수
%>



JAVA 특정 문자(Pattern)의 갯수구하기

import java.util.regex.*;
public class PatternCount {
   public static void main(String[] args) {
      String s = "#!123#!4567#!8910";
      Pattern p = Pattern.compile("#!");

      Matcher m = p.matcher(s);
      int count = 0;
      for( int i = 0; m.find(i); i = m.end())
      count++;

      System.out.println(count); //특정문자열(Pattern)의 갯수
   }
}; 

 


dumbung2 12-05-23 09:43
 211.♡.19.129  
우와 멋지다
dumbung2 12-05-23 09:43
 211.♡.19.129  
속속 이해되는거 같습니다.
dumbung2 12-05-23 09:45
 211.♡.19.129  
과연 이게시판을 만들수 있을까?
 
 

Total 11
번호 제   목 글쓴이 날짜 추천 비추천 조회
11 jsp 강좌 유용한곳 덩벙이 06-28 0 0 4906
10 windows200 + tomcat + iis를 이용한 JSP환경 구축하기 덩벙이 10-27 0 0 5158
9 SAAJ 예제 덩벙이 05-07 0 0 5280
8 새로만든 jar 파일을 jsp에서 사용하는 방법..?} 덩벙이 04-21 0 0 11116
7 천단위로 콤마찍기. 덩벙이 01-12 0 0 5019
6 특정 문자(Pattern)의 갯수 구하기 (3) 덩벙이 12-27 0 0 12410
5 asp,jsp,php 배열비교 덩벙이 12-23 0 0 5602
4 JSP & PHP & ASP & javascript & C# Split 비교 덩벙이 12-23 0 0 5233
3 asp,jsp,php 아이피(ip) 가져오기/확인 덩벙이 12-22 0 0 10213
2 ( php -> exit; / asp -> response.end / jsp return )… 덩벙이 11-12 0 0 6465
1 Encoding and Decoding base64 with (ASP,PHP,JSP) 암호화 덩벙이 09-10 0 0 6460
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.