Count number of charactor in String

จากโจทย์การเขียนโปรแกรมแก้ปัญหา ปัญหาเขียนโปรแกรมตอนเจ็ด, นับสระในประโยคภาษาอังกฤษ ทำให้ผมลองเขียนโปรแกรมเพื่อตรวจสอบตามโจทย์ ซึ่งก็ได้ตามนี้ ส่วนภาษาอื่นๆนั้นสนใจภาษาใด ก็ตามไปดูตาม link ได้เลยครับ

/**
 * File Name : CountCharInStr.java
 * Created Date : Jan 11, 2010 : 1:26:41 PM
 * Copyright © 2010 www.fun4station.com
 */
package com.fun4station.example;

/**
 * @Author Supot Saelao 
 * @Version 1.0
 */
public class CountCharInStr {
	public static void main(String[] args) {
		String str = "This is a example text we want to count.";
		int found = 0;
		
		// 1. Commond solution
		for (int i = 0; i < str.length(); i++) {
			char tmp = str.charAt(i);
			if('a' == tmp || 'e' == tmp || 'i' == tmp 
					|| 'o' == tmp || 'u' == tmp){
				found++;
			}								
		}
		System.out.println("1. found : "+found);
		
		// 2. Use regular expression
		found = str.replaceAll("[^aeiou]","").length();
		System.out.println("2. found : "+found);		
	}
}

หากเอาทั้งตัวเล็กตัวใหญ่ก็ เพิ่มการตรวจสอบเข้าไป ทั้งในส่วนแบบที่หนึ่ง และ แบบที่สอง
อ้างอิง
http://www.regular-expressions.info/captureall.html

  1. No comments yet.