拼音搜索
来源:互联网 发布:手机淘宝的分类在哪里 编辑:程序博客网 时间:2024/05/01 22:52
0.介绍
拼音搜索常用与电话本或音视频查找,如果输入“zs” “zhangsan"期望能够出现”张三“ ”zhang San”。
1.提取关键词
将”张三“ ”zhang San”提取成”张“”三“ ”zhang“ ”San”。
代码如下
private static final String KONG = "";private static final char SPACE = ' ';public static String getStringKeyWord(String str) {String[] strArrary = new String[str.length()];// intint index = converToArray(str, strArrary);for (int i = 0; i < index; i++) {System.out.print("getStringKeyWord i:" + i + " strArray:" + strArrary[i] + "\n");}return null;}private static int converToArray(String str, String[] strArray) {int index = 0;String strTemp = KONG;for (int i = 0; i < str.length(); i++) {char word = str.charAt(i);if (isEnglishOrDigit(word)) {strTemp += Character.toString(word);} else if (isSpace(word)) {if (!KONG.equals(strTemp)) {strArray[index++] = strTemp;strTemp = KONG;}} else {if (!KONG.equals(strTemp)) {strArray[index++] = strTemp;strTemp = KONG;}strTemp += Character.toString(word);if (!KONG.equals(strTemp)) {strArray[index++] = strTemp;strTemp = KONG;}}if (i == str.length() - 1) {if (!KONG.equals(strTemp)) {strArray[index++] = strTemp;strTemp = KONG;}}}return index;}private static boolean isEnglishOrDigit(char word) {if (('0' <= word && word <= '9') || ('a' <= word && word <= 'z') || ('A' <= word && word <= 'Z')) {return true;}return false;}private static boolean isSpace(char word) {if (SPACE == word) {return true;}return false;}
2.先记录下,后续在整理上传
0 0
- 拼音搜索
- 拼音搜索
- 拼音搜索
- android 拼音搜索
- SQL 拼音搜索函数
- jquery拼音转汉字搜索
- iOS_21团购_拼音搜索
- C#将汉字转换为拼音(按照拼音搜索)
- Android 通讯录按拼音分组显示,以及拼音搜索
- C#将汉字转换为拼音(按照拼音搜索)
- 相当方便的拼音搜索函数
- 使用拼音搜索中文(转载)
- 下一步,用拼音搜索屏蔽词?
- flex 搜索拼音能显示出汉字
- iOS 通过数字拼音快速搜索股票
- android开发之使用拼音搜索汉字
- 搜索关键字拼音智能提示实现
- solr5.X版本的拼音搜索
- 黑马程序员__java之网络编程
- 复杂指令集与精简指令集
- C++通过OCCI操作Oracle数据库详解
- eclipse常用快捷键总结
- Java学习笔记: 线程
- 拼音搜索
- AM5728概述(5)
- 编程的智慧
- 关于使用google的data binding library的一些常见错误
- android之旅6 ListView与BaseAdapter详解
- java创建线程的两种方式
- java.lang.ClassNotFoundException: org.apache.commons.digester.RuleSet
- ACM训练计划
- JAVA中集合框架基础解析