iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >replaceFirst使用时的注意事项有哪些
  • 506
分享到

replaceFirst使用时的注意事项有哪些

2023-06-29 08:06:06 506人浏览 薄情痞子
摘要

这篇文章主要介绍了replaceFirst使用时的注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。replaceFirst使用时的注意事项公司项目最近有一个开发填

这篇文章主要介绍了replaceFirst使用时的注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

replaceFirst使用时的注意事项

公司项目最近有一个开发填空题的需求,经过思索和分析,决定通过SpannableString来实现,在这个过程中

replaceFirst给了我两个坑:

坑一

通过UnderlineSpan在填空位置画下划线,并通过ClickableSpan 给填空处设置监听,点击下滑线处便呼出带有输入框的对话框输入内容之后替换到空格处

由于UnderlineSpan对空格加下划线在部分手机上实现不了,于是在填空位置首尾加上一对括号

在将输入值赋到空处出现问题

例如:

content  =  我是##人,我爱##;firstValue = 中国 ;经历以下代码之后:

content = content.replaceFirst(YHAnswer.SEPARATOR, “(”+fisrtValue+")");

content 变成了  我是(中国人,我爱##);预期值是  我是(中国)人,我爱##

这不知道算不算一个bug,我研究了好久,以为是括号造成的,换成别的符号甚至汉字还是如此,但不加括号却是正常的,

最后发现原因是后面这个参数是拼接的,改成下面这样就没问题了

String before = "("+fisrtValue+")";content = content.replaceFirst(YHAnswer.SEPARATOR, before);

坑二

在输入过程中,难免会输入特殊符号,当输入$号时,经过replaceFirst后$  号就不见了

例如:

content  =  我是##人,我爱##;firstValue = 中$$国 ;经历以下代码之后:

String before = "("+fisrtValue+")";content = content.replaceFirst(YHAnswer.SEPARATOR, before);

content 变成了  我是(中国)人,我爱##);预期值是  我是(中$$国)人,我爱##

如果需求允许,可以直接屏蔽$,如果不允许则需要添加转义字符;

String类的replaceFirst方法不好用的原因

今天正好用String的replace方法来替换下面的AND,结果发现怎么样都不好用,随即作了一下试验,

代码一

String str = new String("AND AAE112");  str.replaceFirst("AND","");System.out.println(str);AND AAE112

代码二

String str = new String("AND AAE112");  String out = str.replaceFirst("AND","");System.out.println(out); AAE112

可以看出,代码二的结果是正确的,可见replaceAll并不会改变原有的str,这和PB和PL/sql是不同的。原因应该是str指向的是一个地址。 

感谢你能够认真阅读完这篇文章,希望小编分享的“replaceFirst使用时的注意事项有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: replaceFirst使用时的注意事项有哪些

本文链接: https://www.lsjlt.com/news/323773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • replaceFirst使用时的注意事项有哪些
    这篇文章主要介绍了replaceFirst使用时的注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。replaceFirst使用时的注意事项公司项目最近有一个开发填...
    99+
    2023-06-29
  • 关于replaceFirst使用时的注意事项
    目录replaceFirst使用时的注意事项坑一坑二String类的replaceFirst方法不好用的原因代码一代码二replaceFirst使用时的注意事项 公司项目最近有一个开...
    99+
    2022-11-13
  • 使用FlexSDK4时注意事项有哪些
    这篇文章将为大家详细讲解有关使用FlexSDK4时注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用FlexSDK4注意事项TWaverFlex是支持SDK4的,FlexSDK4新增了Spa...
    99+
    2023-06-17
  • mysql使用索引时的注意事项有哪些
    mysql使用索引时的注意事项有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql使用索引时需要注意:1、列中含...
    99+
    2022-10-18
  • 使用MySQL时有哪些必须注意的事项
    下文主要给大家带来使用MySQL时有哪些必须注意的事项,希望这些内容能够带给大家实际用处,这也是我编辑使用MySQL时有哪些必须注意的事项这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。 ...
    99+
    2022-10-18
  • 使用Flex SDK4时必须注意事项有哪些
    这篇文章将为大家详细讲解有关使用Flex SDK4时必须注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用Flex SDK4 注意事项 TWaverFlex是支持SDK4的,Flex SDK...
    99+
    2023-06-17
  • ajaxStart()使用注意事项有哪些
    本篇内容主要讲解“ajaxStart()使用注意事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajaxStart()使用注意事项有哪些”吧!   ....
    99+
    2022-10-19
  • jQuery.post使用的注意事项有哪些
    本篇内容介绍了“jQuery.post使用的注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • innodb使用的注意事项有哪些
    使用InnoDB引擎时,有一些注意事项需要注意:1. 适当设置InnoDB缓冲池大小:InnoDB使用缓冲池来缓存数据和索引,因此设...
    99+
    2023-09-15
    innodb
  • Arrays.sort()使用的注意事项有哪些
    这篇文章主要讲解了“Arrays.sort()使用的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Arrays.sort()使用的注意事项有哪些”吧!Arrays.sort()...
    99+
    2023-06-30
  • io域名注册时有哪些注意事项
    注册io域名时需要注意一下几点:1.io域名只允许使用英文字母a-z以及数字0-9和英文中的连词符号“-”;2.4.io域名转让后会延长1年有效期;2.注册期限从1年到10年长度不等;3.io域名经历续费宽限期以及赎回宽限期还有5天的待删除...
    99+
    2022-10-15
  • 租用的注意事项有哪些
    香港虚拟云主机租用的注意事项:1. 选择稳定性好的香港云主机,保证最佳的访问速度,有利于搜索引擎的优化,提高网站的排名。2. 货比三家,租用性价比高的云主机,降低成本消耗。3. 注意售后服务,选择能够保障提供良好售后的服务商,提供及时的技术...
    99+
    2022-10-24
  • html编写edm时注意事项有哪些
    这篇文章主要介绍了html编写edm时注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。格式编码页面宽度请设定在600到800px以内,长度1024px以内。HTM...
    99+
    2023-06-08
  • Linux shell使用注意事项有哪些
    本篇内容介绍了“Linux shell使用注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!shell是系统的用户界面,提供了用户...
    99+
    2023-06-27
  • Vue.js的注意事项有哪些
    这篇文章主要讲解了“Vue.js的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue.js的注意事项有哪些”吧!1、为什么 Vue.js 不...
    99+
    2022-10-19
  • jQuery.get的注意事项有哪些
    这篇文章主要讲解了“jQuery.get的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery.get的注意事项有哪些”吧!   Ad...
    99+
    2022-10-19
  • jQuery.ajax注意事项有哪些
    这篇文章主要为大家展示了“jQuery.ajax注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery.ajax注意事项有哪些”这篇文章吧。 ...
    99+
    2022-10-19
  • ajaxStop()注意事项有哪些
    小编给大家分享一下ajaxStop()注意事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   .ajaxStop()...
    99+
    2022-10-19
  • ajaxSend()注意事项有哪些
    这篇文章主要介绍ajaxSend()注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   无论哪一个Ajax请求被发送,所有ajaxSend处理器都将被执行。如果我们必...
    99+
    2022-10-19
  • ADO.NET调用使用注意事项有哪些
    这篇文章将为大家详细讲解有关ADO.NET调用使用注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ADO.NET调用大家可以试一下本文的示例,然后,根据自己的理解来酌情运用。'Usin...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作