android播放器 重音,如何在SQLite查询中忽略重音(Android)
侃侃无极
在Android的源码,LIKE并GLOB同时忽略COLLATE LOCALIZED和COLLATE UNICODE(他们只为工作ORDER BY)。但是,有一个解决方案,无需在表中添加额外的列。正如@asat在这个答案中解释的那样,你可以使用GLOB一个模式来替换每个字母和该字母的所有可用替代字。在Java中:public static String addTildeOptions(String searchText) { return searchText.toLowerCase() .replaceAll("[aáàäâã]", "\\[aáàäâã\\]") .replaceAll("[eéèëê]", "\\[eéèëê\\]") .replaceAll("[iíìî]", "\\[iíìî\\]") .replaceAll("[oóòöôõ]", "\\[oóòöôõ\\]") .replaceAll("[uúùüû]", "\\[uúùüû\\]") .replace("*", "[*]") .replace("?", "[?]");}然后(当然不是这样的):SELECT * from table WHERE lower(column) GLOB "*addTildeOptions(searchText)*"这样,例如在西班牙语中,搜索mas或más的用户将搜索转换为m [aáàäâ],返回两个结果。重要的是要注意GLOB忽略COLLATE NOCASE,这就是我在函数和查询中将所有内容都转换为小写的原因。另请注意lower(),sqlite中的函数不适用于非ASCII字符 - 但是那些可能是您已经替换的那些!该函数还替换了两个GLOB通配符,*并?使用“转义”版本。
android播放器 重音,如何在SQLite查询中忽略重音(Android)相关推荐
- java 视频边下边播,VideoViewDemo android 播放器,支持边下边播 238万源代码下载- www.pudn.com...
文件名称: VideoViewDemo下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 194 KB 上传时间: 2014-09-19 下载次数: 5 详细说明:a ...
- ijk基于exo_github上十二款最著名的Android播放器开源项目
1.ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器.实现了跨平台功能,API 易于集成:编译配置可裁剪,方便控制 ...
- github上十二款最著名的Android播放器开源项目
1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...
- android 音乐视频播放器(github上十二款最著名的Android播放器开源项目)
1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...
- android 著名播放器,【精华】十二大最著名的Android播放器开源项目
1.ExoPlayer https://github.com/google/ExoPlayer ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例: Dem ...
- Android播放器开源项目,github常用视频音频播放器
需求: 搜集到的github常用的视频和音频播放器,其中前三个是比较常用的播放器. 第四个和第五个是比较直白的用法. 1.ijkplayer 项目地址: https://github.com/Bili ...
- android 播放器
今天花了一点时间,写了一个简单的android播放器,功能还不完善,会继续完善!
- android开源库 droidlib,十二大最著名的Android播放器开源项目
1.ExoPlayer https://github.com/google/ExoPlayer ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例: - 这 ...
- play-audio 简单命令行Android播放器
play-audio 简单命令行Android播放器 安装播放器apt-get install play-audio -y 用wget下载音频(如某ftp服务器) wget ftp://192.168 ...
- 多款Android播放器源码集锦
Android传说中的3D播放器源码 Android 3D播放器 源码 170 2011-09-28 by:豆沙包 • android音乐播放器源码 android 237 2011-09-03 by ...
最新文章
- JVM---运行时数据区概述
- python mysql ssh隧道_在python中使用ssh隧道连接mysql
- boost::spirit模块演示语法和语义操作的计算器示例
- Contracts for Java
- OPENCV-5 学习笔记
- html间数据传送,Express框架与html之间如何进行数据传递(示例代码)
- 网络通信协议八之UDP协议详解
- 返回高于平均分的人数,并将高于平均分的分数存放到另外一个数组中
- 实现virtual box虚拟机窗口全屏显示
- vue+mars3d 组件封装与应用 +简单示例
- TCP/IP模型背后的内涵
- 转载: DEV控件:gridControl常用属性设置_人生一世 草木一秋_百度空间
- 因果森林总结:基于树模型的异质因果效应估计
- ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。
- C语言的for循环转verilog,Verilog for 循环语句
- 【朝花夕拾】Android自定义View篇之(十一)View的滑动,弹性滑动与自定义PagerView...
- Rabbitmq用户角色
- form.submit() 提交部分浏览器不管用
- 飞翔的小鸟--easyx版
- 智慧职教云答案在哪里找_职教云获取答案软件,智慧职教云答案在哪里找,职教云的答案在哪里找?...
热门文章
- 基于Windows Azure 搭建基于SharePoint 2010 Intranet、Extranet、Internet (2): 创建并发布SharePoint Intranet站点...
- 简单版WAF代码学习
- 【Spring-AOP】底层类ProxyConfig,ProxyProcessorSupport分析
- 面试题之请求转发和重定向的区别
- 有关Kali处理源的方法
- Android Toolbar
- 不胜唏嘘!衰落的苹果与崛起的荣耀
- ES6新特性总结之解构赋值和字符串模板
- 「镁客·请讲」ETC社区发起人邹来辉(Roy):我为什么要做ETC社区和狗狗币基金会?...
- ArrayList与普通数组的区别