java正则表达式验证格式(java判断是否符合正则表达式)

本文目录一览:

在JAVA里面怎么使用正则表达式?

正则表达式的主要用法就是判断某个字符串是否符合某个固定的格式,以下是电话号码的格式判断:

BufferedReader in;

Pattern pattern = Pattern.compile(“//(//d{3}//)//s//d{3}-//d{4}”);

in = new BufferedReader(new FileReader(“18046521658”));

String s;

while ((s = in.readLine()) != null)

{

Matcher matcher = pattern.matcher(s);

if (matcher.find())

{

System.out.println(matcher.group());

}

}

in.close();

备注:其中/d单字符类型用来匹配从0到9的任何数字,另外{3}重复符号,是个简便的记号,用来表示有3个连续的数字位,也等效于(/d/d/d)。/s也另外一个比较有用的单字符类型,用来匹配空格,比如Space键,tab键和换行符。

java 正则表达式格式

1.只能输入数字和英文的:

input onkeyup=”value=value.replace(/[\W]/g,”) ”

onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,”))”

ID=”Text1″ NAME=”Text1″ 2.只能输入数字的:

input onkeyup=”value=value.replace(/[^\d]/g,”) ”

onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,”))”

ID=”Text2″ NAME=”Text2″ 3.只能输入全角的:

input onkeyup=”value=value.replace(/[^\uFF00-\uFFFF]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\uFF00-\uFFFF]/g,”))”

ID=”Text3″ NAME=”Text3″ 4.只能输入汉字的:

input onkeyup=”value=value.replace(/[^\u4E00-\u9FA5]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\u4E00-\u9FA5]/g,”))”

ID=”Text4″ NAME=”Text4″ 5.邮件地址验证:

var regu =

“^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$”

var re = new RegExp(regu);

if (s.search(re) != -1) {

return true;

} else {

window.alert (“请输入有效合法的E-mail地址 !”)

return false;

}

6.身份证:

“^\\d{17}(\\d|x)$”

7.17种正则表达式

“^\\d+$”//非负整数(正整数 + 0)

“^[0-9]*[1-9][0-9]*$”//正整数

“^((-\\d+)|(0+))$”//非正整数(负整数 + 0)

“^-[0-9]*[1-9][0-9]*$”//负整数

“^-?\\d+$”//整数

“^\\d+(\\.\\d+)?$”//非负浮点数(正浮点数 + 0)

“^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$”//正浮点数 “^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$”//非正浮点数(负浮点数 + 0)

“^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$”//负浮点数 “^(-?\\d+)(\\.\\d+)?$”//浮点数

“^[A-Za-z]+$”//由26个英文字母组成的字符串

“^[A-Z]+$”//由26个英文字母的大写组成的字符串

“^[a-z]+$”//由26个英文字母的小写组成的字符串

“^[A-Za-z0-9]+$”//由数字和26个英文字母组成的字符串

“^\\w+$”//由数字、26个英文字母或者下划线组成的字符串

“^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$”//email地址

“^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$”//url

=============================================

java正则表达式怎么书写?

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

下面介绍具体的方法。

1、步骤一  : 新建一个工程和类

我们在这个类中开发相关的代码,先看看 java.util.regex 这个包吧。

2、步骤二 : 类 Pattern 的使用

类Pattern , 其一个对象就代表一种指定的正则表达式,我们通过这个类和一些正则表达式的规则来生成自己想要的字符串匹配规则!

这个类,你无法通过 new 来创建对象,其提供了一个静态方法 compile(“正则规则串”)来创建对象, 比如我们想要一个以 “java” 开头的字符串匹配规则,我们会用如下代码 Pattern 对象 :

Pattern pattern = Pattern.compile(“^java”);

注意 : ^ 这个符号是正则表达式中的规则,表示字符串的开头!关于其他规则,我们后面会有相关经验给大家逐一介绍!

3、步骤三 : 类 Matcher 的使用

类 Matcher, 代表一个串在特定Pattern对象下的匹配结果,我们通过这个结果可以知道这个串是否符合我们的要求 (我们的具体要求在 Pattern 对象中体现!)。使用方法为 :

// 先构建一个特定的 Pattern 对象

Pattern pattern = Pattern.compile(“^java”); 

// 调用 Pattern 对象的 matcher 方法,传入一个串,得到匹配结果!

Matcher matcher = javaPrefixPattern.matcher(“一个字符串”);

4、步骤四 : 测试和总结

运行代码,查看程序运行效果!正则表达式的整个使用框架就是这样,其不同的应用场景基本就是不同的匹配规则!

总结 :正则表达式的彪悍,主要在于其很多成熟的规范的语义规则,通过这些规则的灵活使用,我们可以把一种复杂的匹配需求用一个规则串表达出来!

如何用Java正则表达式判断字符串是否匹配格式串

你要先写好正则表达式

单纯判断用String的matches()方法就可以了

public class Test {

  public static void main(String[] args) {

    String s = “1234”;

    s.matches(“\\d*”);//\\d*为正则表达式,数字出现零次或多次,返回boolean类型

  }

}

原创文章,作者:NIII,如若转载,请注明出处:https://www.506064.com/n/147155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
NIIINIII
上一篇 2024-11-01 14:06
下一篇 2024-11-01 14:06

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论