package com.wepull.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo1 {
/**
* 判断一个字符串是否由纯数字组成
*/
private void fun1() {
String str = "0123456789";
System.out.println(str.matches("\\d+"));
}
private void testString() {
// System.out.println("b".matches("."));//true
// System.out.println("aa".matches("aa")) ;
// System.out.println("aaaa".matches("a*")) ; //true
// System.out.println("aaaa".matches("a+")) ;//true
// System.out.println("".matches("a*"));//true
// System.out.println("aaaa".matches("a?"));//false
// System.out.println("".matches("a?"));///true
// System.out.println("a".matches("a?"));
// System.out.println("3366572".matches("\\d{3,10}"));//true
System.out.println("192.168.0.220"
.matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));
//
// System.out.println("192".matches("[0-2][0-9][0-9]"));
}
/**
* 范围
*/
private static void fun5() {
// System.out.println( "e".matches("[abc]"));
// System.out.println( "e".matches("[^abc]"));
// System.out.println( "A".matches("[a-zA-Z]"));
// System.out.println( "A".matches("[a-z]|[A-Z]"));
// System.out.println( "A".matches("[a-z[A-Z]]"));
// System.out.println( "B".matches("[A-Z&&[ABC]]"));
}
private void testEmail() {
String email = "wlt_5186@qq.gov";
String regex = "\\w+@\\w+\\.(com|cn|gov|net)";
System.out.println(email.matches(regex));
}
private void testEmail2() {
String email = "wlt_5186@qq.gov";
String regex = "(\\w+)@(\\w+)\\.(com|cn|gov|net)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(email);
if (m.matches()) {
System.out.println("第0组" + m.group(0));
System.out.println("第1组" + m.group(1));
System.out.println(m.start(1) + " " + m.end(1));
System.out.println("第2组" + m.group(2));
System.out.println(m.start(2) + " " + m.end(2));
System.out.println("第3组" + m.group(3));
}
}
private void testFind() {
String s = "下面是公司电话号码086-027-87591191-" + "你能使用正则表达式分别找出区号和电话吗?";
String regex = "\\d{3,8}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
}
public static void main(String[] args) {
// new Demo1().fun1();
Demo1 d = new Demo1();
// d.fun5();
// d.testEmail();
// d.testEmail2();
d.testFind();
}
}
package com.wepull.regex;
import java.util.regex.Pattern;
public class TestPattern {
/**
* String str =“hello444java3377Lady GaGa”,
* 按照数字把字符串拆分 (hello,java,lady GaGa)
*/
private void testSplit() {
String str ="hello444java3377Lady GaGa";
Pattern p = Pattern.compile("\\d+");//通过compile方法 编译得到一个指定规范的正则表达式 模板对象 pattern
String[] strs = p.split(str);//把字符串按照指定的模式拆分
for (String s : strs) {
System.out.println(s);
}
}
/**
* @param args
*/
public static void main(String[] args) {
TestPattern t = new TestPattern();
t.testSplit();
}
}
package com.wepull.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestMatcher {
/**
* String str =“222hello444java3377Lady GaGa”,
把字符字母都替换成 -”
*/
public void test(){
String str = "222hello444java3377Lady GaGa";
String regex = "[a-zA-Z]+";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);//通过Pattern对象创建一个匹配器
String s = m.replaceAll("-");
System.out.println(s);
}
public static void main(String[] args) {
TestMatcher t = new TestMatcher();
t.test();
}
}
分享到:
相关推荐
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在易语言这个中国本土化的编程环境中,正则表达式被广泛应用于数据验证、文本处理和搜索功能。下面我们将深入探讨易语言中的正则表达式...
下面将结合具体的例子来详细介绍正则表达式的使用方法及其应用场景。 ### 1. 分析表空间使用率 在第一个例子中,我们需要检查表空间的使用情况是否超过了75%。这里使用了正则表达式 `r"\s+(\d+)\s+"` 来匹配包含...
这篇博文“PHP 常用的正则表达式例子”很可能提供了一些实用的代码示例,帮助开发者更好地理解和应用正则表达式。虽然没有直接的描述内容,我们可以根据标题推测文章可能涵盖了以下关键知识点: 1. **正则表达式...
本文件提供了多个正则表达式的例子,涉及验证数字、字符、电子邮件、URL、电话号码等多个方面,体现了正则表达式在不同场景下的应用。以下是一些具体的应用实例及其解释: 1. 验证数字的正则表达式集: - 验证数字...
在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换字符串模式。在编程中,正则表达式被广泛应用于数据验证、文本提取、字符串替换等多个场景。`str_replace`是PHP语言中...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的...
### 常用的正则表达式例子 #### 概述 正则表达式是一种用于字符串匹配的强大工具,在数据验证、文本处理等场景下极为常见。本文将介绍一系列常用的正则表达式及其应用场景,帮助读者更好地理解和应用这些模式。 ##...
以下是对标题“正则表达式例子及笔记”和描述中的知识点进行的详细解释。 一、正则表达式基础 1. 字符类: - `.`:匹配任何单个字符,除了换行符。 - `\d`:匹配任意数字,等价于 `[0-9]`。 - `\D`:匹配非数字...
"Web前端之正则表达式例子大全.rar"这个压缩包文件很可能是收集了一系列关于正则表达式的实例,帮助开发者深入理解和应用正则表达式。 正则表达式的基本概念: 1. **模式匹配**:正则表达式是描述一系列字符模式的...
这个压缩包文件“正则表达式例子”很可能包含了若干示例代码,用于演示如何在Java中使用正则表达式进行各种操作。 在Java中,我们主要使用`Pattern`类来编译正则表达式,`Matcher`类来执行匹配操作。下面是一些关键...
通过使用正则表达式,可以简化上述例子中的SQL查询语句。例如,同样的查询可以使用如下语句完成: ```sql SELECT * FROM Tablel WHERE name REGEXP '^[ABCD].*P$'; ``` 这里,`REGEXP`是正则表达式的SQL谓词,`'^...
书中的例子涵盖了多种编程语言,如Perl、Java、JavaScript、.NET等,这些语言的正则表达式引擎虽然大同小异,但在细节上有所区别,学习者将了解到如何在不同环境下应用正则表达式。 对于初学者,书中会引导他们理解...
通过学习和理解这个例子,开发者可以加深对正则表达式的掌握,并提升在实际项目中的应用能力。无论是在网页表单验证、服务器端数据处理还是数据分析场景,正则表达式都是一个强大而灵活的工具。
《正则表达式例子大全.txt》则是实践案例的集合,涵盖了各种实际应用场景,比如验证邮箱格式、手机号码、提取URL等。通过这些例子,你可以看到正则表达式的强大功能,并学会如何根据具体需求编写自己的正则表达式。...
下面通过具体的例子来演示如何使用这些正则表达式函数: - **查询以 "1" 开头且以 "60" 结尾的长度为 7 的记录**: ```sql SELECT * FROM fzq WHERE REGEXP_LIKE(value, '^1.{5}60$'); ``` - **查询含有数字的...
在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...