当前位置:首页 > 星座 > 正文内容

java正则表达式匹配任意字符

2023-10-20星座

  今天小编我给大家整理了一份15个必备的java小技巧,看懂是入门,全会写就是大神,你能知道几个呢?

  需要更多的web前端企业级特效,学习方法可以到我的前端群524262608,不定期分享干货,包括我自己整理的一份2017最新的前端资料,欢迎初学和进阶中的小伙伴。

1、变量转换

  看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高。

  转换日期(new Date(myVar))和正则表达式(new RegExp(myVar))必须使用构造函数,而且创建正则表达式的时候要使用/pattern/flags的形式。

2、玩转数字

3、判断属性是否存在

  这个问题包含两个方面,既有检查属性时候存在,还要获取属性的类型。但我们总是忽略了这些小事情:

  但是,有的情况下,我们有更深的结构和需要更合适的检查的时候,可以这样:

4、对数组排序进行“洗牌”随机排序

  这段代码在这里使用Fisher Yates洗牌算法给一个指定的数组进行洗牌(随机排序)。

5、返回对象的函数能够用于链式操作

  当创建面向对象的Java对象的function时,函数返回一个对象将能够让函数可链式的写在一起来执行。

6、为replace()方法传递一个函数

  有的时候你想替换字符串的某个部分为其它的值,最好的方法就是给String.replace()传递一个独立的函数。下面是一个简单例子:

7、十进制转换为十六进制或者八进制,或者反过来

  你是不是写个单独的函数来转换十六进制(或者八进制)呢?马上停下吧!有更容易的现成的函数可以用:

8、更快的四舍五入

  今天的技巧是关于性能。见到过双波浪线"~~"操作符吗?它有时也被称为double NOT运算符。你可以更快的使用它来作为Math.floor()替代品。为什么呢?

  单位移~将32位转换输入-(输入+1),因此双位移将输入转换为-(-(输入+1)),这是个趋于0的伟大的工具。对于输入的数字,它将模仿Math.ceil()取负值和Math.floor()取正值。如果执行失败,则返回0,这可能在用来代替Math.floor()失败时返回一个NaN的时候发挥作用。

  虽然~~可能有更好的表现,为了可读性,请使用Math.floor()。

  前端有什么不懂的,或者不知道怎么学习的可以来我的前端群:589651705,不管你是小白还是大牛,小编都欢迎,不定期分享干货,欢迎初学和进阶中的小伙伴。

9、模板字符串

  截至ES6,JS已经有模板字符串作为替代经典的结束引用的字符串。

10、处理一个数组或单个元素作为参数的方法

  相比于写个单独的方法去分别操作一个数组和一个元素作为参数的函数,更好的是写一个通用的函数,这样就都可以操作。这类似于一些jQuery的方法(css匹配将修改所有的选择器)。

  你仅需要先将一切放进数组,Array.concat会接收数组或单一的对象:

  printUpperCase现在可以接收无论单一的元素作为参数还是一个数组:

11、Java版本检测

  你知道你的浏览器支持哪一个版本的Java吗?如果不知道的话,去维基百科查一下Java版本表吧。出于某种原因,Java 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。(注:所有的IE浏览器(IE8或者更老的版本)只支持1.5版的Java)这里有一个脚本,既能通过检测特征来检测Java版本,它还能检查特定的Java版本所支持的特性。

12、循环中标签的使用

  有的时候,循环中又嵌套了循环,你可能想在循环中退出,则可以用标签:

13、提升

  理解提升将帮助你组织你的function。只需要记住,变量声明和定义函数会被提升到顶部。变量的定义是不会的,即使你在同一行中声明和定义一个变量。此外,变量声明让系统知道变量存在,而定义是将其赋值给它。

  为了使事情更容易阅读,在函数作用域内提升变量的声明将会让你明确该变量的声明是来自哪个作用域。在你需要使用变量之前定义它们。在作用域底部定义函数,确保代码清晰规范。

14、为replace()方法传递一个函数

  有的时候你想替换字符串的某个部分为其它的值,最好的方法就是给String.replace()传递一个独立的函数。下面是一个简单例子:

15、使用document.createDocumentFragment()

  您可能需要动态地追加多个元素到文档中。然而,直接将它们插入到文档中会导致这个文档每次都需要重新布局一个,相反的,你应该使用文档碎片,建成后只追加一次:

  最后还是要说下我的前端学习群:524262608,不定期分享干货,包括我自己整理的一份2017最新的前端资料,欢迎初学和进阶中的小伙伴。

扫描二维码推送至手机访问。

版权声明:本文由安邮轩发布,如需转载请注明出处。

“java正则表达式匹配任意字符” 的相关文章

正则表达式匹配中文姓氏 正则表达式 匹配?

正则表达式匹配中文姓氏 正则表达式 匹配?

  1.python中list的合并:使用extend方法  2.python中list去重  list(set(L))#转化成集合去重,再转化为list  3.在向github上提交时,如果遇到远程origin已经存在的提示,则  git remote rm origin #然后执行提交命令,重新...

用记事本编译java

用记事本编译java

用记事本编的Java文件怎么运行不了呢你java文件的文件名就写错了,肯定是运行不了的,你写的HelloWorld,java把逗号改成点,java编译器也没有你写的那个命令,应该是javac HelloWorld.java这是编译的过程,编译没有错误通过后生成.class文件,然后用java Hel...

java数组版通讯录姓名排序_java数组数字排序

java数组版通讯录姓名排序_java数组数字排序

java使用顺序表制作电子通讯录,实现添加,删除和排序的功能.翻了半天找到以前写的,只写了部分,你可以参考一下public class Data...

怎样用记事本运行java程序

怎样用记事本运行java程序

  昨天刚装上NX8.5,由于我自己电脑上以前NX8.0中ICE是不能用的,所以装上NX8.5就想看一下NX8.5中的ICE是否能用,结果很遗憾一点击就弹出以下错误:    装过NX8.5的朋友应该都知道,装这个版本要先装JAVA程序,所以一看到这个提示我就想到,可能是NX不能识别到我的电脑JAVA...

酷炫字符网名(个性字符网名大全)

酷炫字符网名(个性字符网名大全)

如今,是追求个性的时代,大多数朋友都希望自己与别人不同,那么起个超酷 英文网名 是非常必要的但很多朋友对英文不是很了解,要怎样起名呢?接下来一起去看看超酷 英文网名 有哪些吧!一超酷英文网名 Roue 备胎;好听炫酷网名大全 个性炫酷火星文名字 #xE768 我来答 1个回答 #热议# 柿子脱涩方法...

电脑记事本怎么运行java程序(电脑记事本怎么运行java程序)

电脑记事本怎么运行java程序(电脑记事本怎么运行java程序)

用记事本写完的java程序怎么运行在命令提示符下(运行“CMD”),首先确定设置好环境变量,输入JAVAC看看命令是否可用,如果JAVAC命令不可用,右击我的电脑-属性-高级-环境变量,在系统变量栏,找到Path编辑在它最后加上分号“;”然后把JDK安装路径下的BIN文件夹路径粘贴过去,确定确定完成...