首页 > 编程语言 >JvavScript与java中的正则表达式的区别

JvavScript与java中的正则表达式的区别

时间:2023-02-06 20:36:00浏览次数:38  
标签:匹配 正则表达式 JavaScript 模式 str java JvavScript reg


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
/*
1.JavaScript是部分匹配,若全部匹配需要加上开始于结束的标识符,(^表达式$),Java是全部匹配
2.JavaScript需要添加模式,而java不需要
3.javaScript的匹配模式写法是 /正则表达式/模式 或者 new RegExp("正则表达式",模式);Java是写在"表达式"
4. 其他的用法一样
*/
/*
JavaScript正则表达式的创建方式:
方式1:
/正则表达式/模式
方式2:
new RegExp("正则表达式",模式);

正则表达式对象常用的方法:
test() 使用正则对象去匹配字符串 如果匹配成功返回ture,否则返回false.
exec() 根据正则表达式去查找字符串符合规则的内容。

模式:
g (全文查找出现的所有 pattern)
i (忽略大小写)
*/
//javaScript中的代码是部分匹配,若要完全匹配,需要加上 ^表达式$
//其中 ^代表开始 $代表结束
var str = "hello123";
var reg = /^[A-Z0-9]+$/i; //注意没有分号
//alert("匹配吗:" + reg.test(str));
// alert("dddddd");

str = "da jia hao hao xue xi a";
reg = /\b[a-z]{3}\b/gi;//\b 单词边界匹配器 必须要加上g
var line = "";
while((line = reg.exec(str))!=null){
alert(line);
}

</script>
</head>
<body>

</body>
</html>


标签:匹配,正则表达式,JavaScript,模式,str,java,JvavScript,reg
From: https://blog.51cto.com/u_15955675/6040443

相关文章

  • InputStream类、OutputStream类、BufferedInputStream类与BufferedOutputStream类--Ja
    packagecom.sqf.io;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.util.Arrays;/*......
  • File类详解--Java基础083
    packagecom.sqf.file;importjava.io.File;importjava.io.IOException;/*File类的构造方法:File(Stringpathname)指定文件或者文件夹的路径创建一个File文件......
  • javaScript - 输入与输出语句,javaScript中的数据类型,字符类型与其它基本数据类型的互
    1.输入与输出语句//输出语句alert("hello,world")//提示弹窗console.log("hello,world")//输出到控制台//输入语句//第一个参数设置提示用户输入的提示信息//第......
  • 基本数据类型(JAVA)
    基本数据类型(JAVA)标识符和关键字标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。所有的标识符都应该以字母(A-Z或者a-z),美元($),或者下划......
  • 面试必问:说一下 Java 虚拟机的内存布局?
    我们通常所说的Java虚拟机(JVM)的内存布局,一般是指Java虚拟机的运行时数据区(RuntimeDataArea),也就是当字节码被类加载器加载之后的执行区域划分。当然它通常是JVM模块......
  • JavaScript的原型和原型链
    说到JavaScript的原型和原型链,相关文章已有不少,但是大都晦涩难懂。本文将换一个角度出发,先理解原型和原型链是什么,有什么作用,再去分析那些令人头疼的关系。一、......
  • 函数的重载--Java基础026
    /*函数的重载:在一个类中出现两个或者两个以上的同名函数,这个称作为函数的重载。函数重载的作用:同一个函数名可以出现了不同的函数,以应对不同个数或者不同数据类型的参数。......
  • 数组的定义--Java基础027
    /*数组:数组是存储同一种数据类型数据的集合容器。数组的定义格式:数据类型[]变量名=new数据类型[长度];数组:存储同一种数据类型的集合容器.数组的特点:1.只能存储......
  • JavaScript国际化API
    JavaScript国际化API前言:英语是世界上使用最广泛的语言,但只有七分之一的人说英语。它是3.79亿人口的第一种(母语)语言,但是有9.17亿人说普通话,4.6亿人说西班牙语和3.41亿人......
  • JavaDoc生成文档
    JavaDoc生成文档1、单击Tools-GenerateJavaDoc2、选择要生成文档的类或包,存放路径,设置字符格式,单击OK3、进入存放JavaDoc文件夹,点击index.html即可看生成的JavaDoc......