@Override
	public int count(String text, String keyword) {
		checkNotNull(text, "Null value not allowed for parameter 'text'.");
		checkNotNull(keyword, "Null value not allowed for parameter 'keyword'.");

		final char[] source = text.toCharArray();
		final char[] target = keyword.toCharArray();
		int cnt = 0;
		for (int i = 0; i < source.length; i++) {
			int k = 0;
			while (i < source.length && k < target.length) {
				// 完全匹配，双方比对下一个字符
				if (source[i] == target[k]) {
					k++;
					i++;
				}
				// 不匹配, 但属于跳过字符, 跳过1个字符, 但关键字不跳过
				else if (skipChars.contains(source[i])) {
					i++;
				}
				// 不匹配又不是忽略字符
				else {
					break;
				}
			}

			if (k == target.length) {
				cnt++;
			}
		}
		return cnt;
	}