Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用上盖代替上壳,用小写代替下箱。

用上盖代替上壳,用小写代替下箱。
EN

Stack Overflow用户
提问于 2019-04-07 06:01:38
回答 2查看 314关注 0票数 0

我在搜索后突出显示文本视图中的文本,并用此代码替换。

代码语言:javascript
运行
AI代码解释
复制
 txtV.setText(Html.fromHtml((text.replaceAll("(?i)" 
    + searchText,"<font color='#53f721'>" + searchText + "</font>")));

但所有大写字符都被小写取代。我希望大写字符被大写取代,小写字符被小写取代。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-07 06:55:56

实际上,您正在用searchText替换原始文本,通过使用(?i)替换函数可以不区分大小写。

如果我想这样做,我更喜欢像下面这样使用SpannableString

代码语言:javascript
运行
AI代码解释
复制
String originalText = "Your original text";
Spannable wordToSpan = new SpannableString(originalText);
originalText = originalText.toLowerCase();
searchText = searchText.toLowerCase();
int length = searchText.length();
int index = originalText.indexOf(searchText);
while (index >= 0) {
    wordToSpan.setSpan(new ForegroundColorSpan(Color.BLUE), index, index + length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    index = originalText.toLowerCase().indexOf(searchText, index + length);
}
txtV.setText(wordToSpan);
票数 0
EN

Stack Overflow用户

发布于 2019-04-07 07:04:35

您可以通过以下方式使用正则表达式能力:

代码语言:javascript
运行
AI代码解释
复制
txtV.setText(Html.fromHtml((text.replaceAll("(?i)" 
    + searchText,"<font color='#53f721'>$0</font>")));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55559767

复制
相关文章
在 Linux 上用 dust 代替 du
如果你在 Linux 命令行上工作,你会熟悉 du 命令。了解像 du 这样的命令,可以快速返回磁盘使用情况,是命令行使程序员更有效率的方法之一。然而,如果你正在寻找一种方法来节省更多的时间,使你的生活更加容易,看看 dust,它是用 Rust 重写的 du,具有更多的直观性。
用户8639654
2021/09/08
1.2K0
在 Linux 上用 fd 代替 find
许多 Linux 程序员在其工作中每天都在使用 find 命令。但是 find 给出的文件系统条目是有限的,如果你要进行大量的 find 操作,它甚至不是很快速。因此,我更喜欢使用 Rust 编写的 fd 命令,因为它提供了合理的默认值,适用于大多数使用情况。
用户8639654
2021/09/08
1.3K0
在 Linux 上用 fd 代替 find
许多 Linux 程序员在其工作中每天都在使用 find 命令。但是 find 给出的文件系统条目是有限的,如果你要进行大量的 find 操作,它甚至不是很快速。因此,我更喜欢使用 Rust 编写的 fd 命令,因为它提供了合理的默认值,适用于大多数使用情况。
用户1091747
2021/06/24
1.4K0
在 centos 上用 dust 代替 du
如果你在 Linux 命令行上工作,你会熟悉 du 命令。了解像 du 这样的命令,可以快速返回磁盘使用情况,是命令行使程序员更有效率的方法之一。然而,如果你正在寻找一种方法来节省更多的时间,使你的生活更加容易,看看 dust,它是用 Rust 重写的 du,具有更多的直观性。
用户4988085
2021/09/14
7440
在 Linux 上用 fd 代替 find命令
许多 Linux 程序员在其工作中每天都在使用 find 命令。但是 find 给出的文件系统条目是有限的,如果你要进行大量的 find 操作,它甚至不是很快速。因此,我更喜欢使用 Rust 编写的 fd 命令,因为它提供了合理的默认值,适用于大多数使用情况。
用户1685462
2021/09/13
1.7K0
在 Linux 上用 dust 代替 du命令
如果你在 Linux 命令行上工作,你会熟悉 du 命令。了解像 du 这样的命令,可以快速返回磁盘使用情况,是命令行使程序员更有效率的方法之一。然而,如果你正在寻找一种方法来节省更多的时间,使你的生活更加容易,看看 dust,它是用 Rust 重写的 du,具有更多的直观性。
用户1685462
2021/09/13
2.2K0
用map代替纯JavaScript对象[每日前端夜话0xCF]
JavaScript 普通对象 {key: 'value'} 可用于保存结构化数据。
疯狂的技术宅
2019/10/14
1.2K0
用map代替纯JavaScript对象[每日前端夜话0xCF]
查询ElasticSearch:用SQL代替DSL
233酱工作中使用了一点ELK,偶尔使用Kibana拼接ES DSL简直要命。如果你和我一样「熟悉SQL,但不咋会写DSL」 or 「想要用SQL简化查询」,本文会介绍一下官方对ES SQL的支持,希望对你有所帮助~
猿天地
2020/09/22
3.6K0
查询ElasticSearch:用SQL代替DSL
用“回车”键代替“Tab”键
编辑器加载中... //首先将窗体的 keypreview 的属性设为 true private void 窗体_KeyPress(object sender, KeyPressEventArgs e) { if ( e.KeyChar == (char)13 ) { this.SelectNextControl(this.ActiveControl, true, true, false, true); } } //或 private void Form1_KeyDown(object sende
跟着阿笨一起玩NET
2018/09/18
2.5K0
用SQL代替DSL查询ElasticSearch怎样?
如果你和我一样「熟悉SQL,但不咋会写DSL」 or 「想要用SQL简化查询」,本文会介绍一下官方对ES SQL的支持,希望对你有所帮助~
用户4172423
2020/09/22
1.7K0
用SQL代替DSL查询ElasticSearch怎样?
用MLP代替掉Self-Attention
这次介绍的清华的一个工作 “Beyond Self-attention: External Attention using Two Linear Layers for Visual Tasks”
Mezereon
2021/05/17
2.3K0
用MLP代替掉Self-Attention
用表驱动代替switch-case
不知道从什么时候开始,switch-case语句成了代码坏味道的代名词,写代码的时候小心翼翼地避开它,看到别人代码中的switch-case就皱眉头,想想其实大可不必这样,switch-case语句并不是代码坏味道的根源,坏味道来自糟糕的代码(结构)设计,比如过多的switch-case分支,或者多重switch-case嵌套等等,这些都将导致代码可读性下降,如果再加上代码风格较差,代码不对齐,那么坏味道就相当地大了。 简短的switch-case还是继续用吧,但是对于分支太多的长switch-case最好能想办法化解开,那么什么算长什么算短呢?我也不知道,就以在最低分辨率的显示器上能够在一个窗口中完整显示整个switch-case块为判断依据吧。化解长switch-case的方法有很多种,用函数封装或者宏取代case块是治标不治本的方法,使用表驱动通常是治疗这种顽症的有效方法,本文将介绍如何用表驱动方法化解长switch-case。 还是用例子说明问题吧,假设我们要为一个系统编写驱动,系统已经定义好了如下所示的复用接口(MUX): STATUS DriverIoControl(UINT function_no, PVOID para_in, PVOID para_out) 用户层程序通过复用接口调用驱动,功能号就是function_no,驱动程序负责实现具体的DriverIoControl()函数完成相应的功能。这是使用switch-case的典型场景,先看一个使用switch-case的方案: STATUS DriverIoControl(UINT function_no, PVOID para_in, PVOID para_out) { STATUS rc; switch(function_no) { case PROCESSA: rc = ProcessA(para_in,para_out); break; case PROCESSB: rc = ProcessB(para_in,para_out); break; case PROCESSC: rc = ProcessC(para_in,para_out); break; .......... default: rc = UN_SUPPORT; break } return rc; } STATUS ProcessA(PVOID para_in, PVOID para_out) { //一些代码.... } STATUS ProcessB(PVOID para_in, PVOID para_out) { //一些代码.... } STATUS ProcessC(PVOID para_in, PVOID para_out) { //一些代码.... } ................ 这个方案中规中矩,但是如果驱动很复杂,功能很多,那么DriverIoControl函数代码的长度是相当可观的,好像已经闻到坏味道了,呵呵。现在换成使用宏的解决方案: #define DISPATCH_BEGIN(func) switch(func) \ { #define DISPATCH_FUNCTION(func_c, function) case func_c: \ rc = function(para_in,para_out); \ break; #define DISPATCH_END(code) default: \ rc = code; \ } STATUS DriverIoControl(UINT function_no, PVOID para_in, PVOID para_out) { STATUS rc; DISPATCH_BEGIN(function_no) DISPATCH_FUNCTION(PROCESSA,ProcessA) DISPATCH_FUNCTION(PROCESSB,ProcessB) DISPATCH_FUNCTION(PROCESSC,ProcessC) ........................ DISPATCH_END(UN_SUPPORT) return rc; } 嗯,好一点,但好不到哪里去,只是用一行代替多行而已,并不能改变代码随着功能增多线性增长的趋势。罗嗦一下,我不喜欢宏的原因很简单,目前很少有(说实话,是我确实没有见过)调试器支持对宏的展开调试。这很麻烦,当一段掺杂着宏的代码没有达到预期的目的时,你不得不一遍一遍地在心里展开你的宏,以确定它是没有问题的(或者,你根本不能确定,只能假设它没有问
用户4766018
2022/08/19
7090
用图片代替提交和重置按钮
为了整个界面美观,我们需要对提交和重置按钮美化一番,可是无论用什么CSS样式定义按钮,都很难达到满意的效果,只得用JS+图片的方式进行处理,下边我是总结出的三种方法:
幽鸿
2020/04/02
4.1K0
Feign 代替RestTemplate
完成对ServerA的配置了,启动ServerA,可以启动2个,最后测试就能看到负载均衡的调用了
收心
2022/08/24
7960
Feign 代替RestTemplate
重构-委托代替继承
继承是面向对象语言的优秀设计理念,但是滥用继承也会导致一些不必要的麻烦。 当我们写代码要继承某个类的是首先要考虑这些东西, · 子类是否需要父类的大部分功能 · 所要写的类是否能通过继承父类来满足需求
PhoenixZheng
2018/08/07
1.5K0
重构-委托代替继承
QUIC能否代替TCP/IP
本文是来自SNIA on Networking Storage的演讲,演讲者是Tim Lustig和Lars Eggert,前者是Mellanox Technologies企业以太网营销总监,后者是NetApp网络技术总监。演讲主题是QUIC能否代替TCP/IP。
用户1324186
2020/05/20
1K0
Serverless架构:用服务代替服务器
还记得在十多年前,SaaS鼻祖SalesForce喊出的口号『No Software』吗?SalesForce在这个口号声中开创了SaaS行业,并成为当今市值520亿美元的SaaS之王。今天谈谈『No Server』有关的事, 继OpenStack、Docker 、MiscroService、Unikernel、Kubernetes和Mesos之后,ServerLess正成为Google、AWS乃至创业公司暗战的新战场,它能否成为云计算领域的颠覆性趋势? 我相信大家也会存在一些疑问: Serverless到
yuanyi928
2018/04/02
3.7K0
Serverless架构:用服务代替服务器
Node Sass 弃用,以 Dart Sass 代替
就在今天,Sass 官方团队正式宣布 Libsass 将弃用,以及基于它的 Node Sass 和 SassC,并且建议用户使用 Dart Sass。
秋风的笔记
2020/11/09
4.2K0
Node Sass 弃用,以 Dart Sass 代替
用R代替简单的cytoscape绘图需求
之前,我一般都是首选cytoscape软件,将数据导入cytoscape以后,就可以绘图。但是cytoscap的缺点是:第一个cytoscape软件下载和运行占用空间比较大,第二个需要手动调节每一个节点,或者批量调节节点,比较费时费力。所以我比较希望一个能够自动帮我绘图且省时省力的软件。因此我们可以使用R语言绘制如下的图片:
用户1359560
2020/05/26
2.1K0
用chatx来代替搜索引擎
自从官方放开了gpt3.5turbo自后,速度提升了很多,会话质量也总是到了能用 我开发了ChatX,可以在国内使用,唯一的缺点就是最长4000的token限制(真下头,聊一半用不了了) 欢迎大家体验:https://chatx.me/ 搭建同款:http://zuuu.cn/5SL13
SingYi
2023/08/23
1920
用chatx来代替搜索引擎

相似问题

JSONAPIAdapter -用骆驼箱代替脱脂箱

12

用in代替OR

13

用动画代替viewControllers代替UINavigationController

11

用点代替逗号,用逗号代替点

510

用白色代替黑色,用黑色代替图像

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文