当前位置:首页 » 编程语言 » java正则表达式语法

java正则表达式语法

发布时间: 2023-08-31 06:16:21

1. java中正则表达式如何使用比如判断一个字符串是否满足某种格式,给个详细点的例子

按照你的要求给出的Java正则表达式的例子如下

//下面这个正则表达式匹配不能以.css,.html,.js,.json或者.xml结尾的字符串
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCC{
publicstaticvoidmain(String[]args){
Strings="xxxx.js.jss";//目标字符串
Stringregex="((?!\.((css)|(html)|(js)|(json)|(xml))$).)+";//正则表达式
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(s);
if(m.matches()){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
}
}

运行结果

匹配

2. java正则表达式怎么书写

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

下面介绍具体的方法。

3. java中的正则表达式

/*
String regEx="[+][-]";
因为+的特殊作用,用【】引起来就认为他是普通字符了。
*/

import java.util.regex.*;

public class Test
{
public static void main(String args[])
{
double a,b,c,d,e;
a=-0.0000049042;
b=0.2501392795;
c=0.0003716158;
d=0.2040972726;
e=0.6434470763;

String c_NiHeQXtemp="X="+a+"YY+"+b+"Y+"+c+"ZZ+"+d+"Z+"+e;
System.out.println("曲线temp:"+c_NiHeQXtemp);

String regEx="[+][-]"; //应该是这里有问题
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(c_NiHeQXtemp);
String c_NiHeQX=m.replaceAll("+");
System.out.println("曲线:"+c_NiHeQX);
}

}

4. java 正则表达式用法

先回答楼主的正则表达式吧

一个是建表语句格式如下 :
create【空格若干】table 【表名和其他信息】
正则表达式如下:create\s+table\s+.+

第二个是建索引语句格式如下 :
create【空格和字母若干】index【空格和字母下划线等若干】
正则表达式如下:create[\sA-Za-z]+index[\sA-Za-z_]+

不过我认为楼主给定的限制不够细,像【空格和字母下划线等若干】这样的说法比较模糊,上面的正则表达式可以正常匹配正确的语句,但是对于错误语句的限制不够,还有进一步修改的余地。

在JAVA中使用正则表达式时,应该import下面两个类
import java.util.regex.Matcher;
import java.util.regex.Pattern;
另外"\"应该被替换成"\\"。

具体方法是:
String sql="create table test(id varchar(10) not null)"
String reg="create\\s+table\\s+.+";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(sql);
boolean b = m.matches();

得到的布尔值表示sql是否匹配正则表达式reg。

5. java正则表达式如何获取字符串中所有匹配内容

一、正则表达式基础知识

1.1 句点符号

在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,可以用正则表达式搜索全部内容。要构造出这个正则表达式,可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“t.n”,匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:

1.3 “或”符号

如果除了上面匹配的所有单词之外,还想要匹配“toon”,那么,可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组。

1.4 表示匹配次数的符号


下表显示了正则表达式的语法:

表 1.1 正则表达式语法

6. Java中什么是正则表达式

正则表达式 就是将一个类型的数据 按照一定方式 写成正则表达式的形式 这样可以辨别数据是否符合这一类型的数据 比如我们的身份证号码 就是有一定的规则的 这样我们写一个 正则表达式 和别人输入的身份证号码 比对 如果符合这个正则表达式的规则 就是身份证号码

热点内容
自己怎么搭建网站服务器 发布:2025-08-22 00:36:54 浏览:141
按键精灵只能做手游脚本吗 发布:2025-08-22 00:31:22 浏览:152
php网站制作 发布:2025-08-22 00:31:19 浏览:488
java的http编程 发布:2025-08-21 23:56:32 浏览:988
大学数据库试题 发布:2025-08-21 23:56:28 浏览:801
沾福卡的算法 发布:2025-08-21 23:38:26 浏览:337
java极光 发布:2025-08-21 23:38:14 浏览:709
php路由框架 发布:2025-08-21 23:32:17 浏览:771
超微ipmi无法解析服务器dns地址 发布:2025-08-21 23:31:14 浏览:162
私服魔域脚本 发布:2025-08-21 23:29:34 浏览:55