import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.junit.Test;
public class TestRegularExp {
@Test
public void testSearch(){
String str = "lingyibin";
String regExp = "n*y";
Pattern pattern = Pattern.compile(regExp);//,Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(str);
boolean b = matcher.find();
System.out.println(b);
System.out.println(matcher.start() + "--->" + matcher.end());
}
@Test
public void testGetSubStr(){
String str = "E:\\Eclipse3_6\\workspace\\Test.txt";
//We'll have to use four '\' instead of one
String regExp = ".+\\\\(.+)$";//"\\\\.+\\\\";
Pattern pattern = Pattern.compile(regExp);
Matcher matcher = pattern.matcher(str);
matcher.find(); //This is could not be deleted! Or you'll get an error!
int cnt = matcher.groupCount();
for(int i = 0; i <= cnt; i ++){
System.out.println(matcher.group(i));
}
}
@Test
public void testSplit(){
String str = "ling#yi#bin";
String regExp = "#";
Pattern pattern = Pattern.compile(regExp);
String[] strs = pattern.split(str);
for(String s:strs){
System.out.println(s);
}
}
@Test
public void testReplace(){
String str = "lllling";
String regExp = "l+";
Pattern pattern = Pattern.compile(regExp);
Matcher matcher = pattern.matcher(str);
str = matcher.replaceAll("L");
System.out.println(str);
}
}
分享到:
相关推荐
Java中正则表达式使用方法详解 正则表达式是字符构成的串,定义了一个用来搜索匹配字符串的模式。 Java中的正则表达式使用方法详解将为读者提供一个详细的指南,了解正则表达式的基础知识和使用方法。 一、正则...
JAVA中正则表达式详解
### 浅谈Java中正则表达式的优化方法 在日常的软件开发过程中,正则表达式作为一种强大的文本处理工具被广泛应用于数据验证、文本搜索与替换等场景之中。尤其是在Java语言环境中,`java.util.regex`包提供了丰富的...
下面将详细介绍正则表达式的常见语法和在Java中的使用。 首先,正则表达式的基本元素包括: 1. `.`:匹配任何单个字符,除了换行符。 2. `\d`:匹配数字,等价于`[0-9]`。 3. `\D`:匹配非数字字符。 4. `\s`:...
JAVA中正则表达式的一个简单例子.pdf
在Java中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分割字符串。自从JDK 1.4开始,Java提供了内置的正则表达式API,位于`java.util.regex`包中,主要包括`Pattern`和`Matcher`两个核心类。 1. ...
java中正则表达式Pattern类的应用,基本上用来验证之类的应用
Java中的正则表达式是处理字符串的强大工具,用于查找、替换和验证文本模式。下面将详细介绍标题和描述中提到的一些核心概念和用法。 1. **^ 和 $** - `^` 表示字符串的开始,用于确保匹配的模式出现在行首。例如...
在本文中,我们将深入探讨Java中正则表达式的使用方法,以及如何通过它们来增强我们的代码功能。 首先,Java中的正则表达式支持是通过`java.util.regex`包提供的。这个包包含三个主要类:`Pattern`、`Matcher`和`...
有重点和调理,一看就会了. 只要涉及java两个类
本文主要介绍了关于Oracle中正则表达式的使用方法,下面话不多说了,来一起看看详细的介绍。 Oracle使用正则表达式离不开这4个函数:regexp_like、regexp_substr、regexp_instr、regexp_replace。 regexp_like 该...
下面将详细解释Java中的正则表达式实例,包括其基本概念、使用方法以及常见的应用。 1. **普通字符**: 在Java中,正则表达式中的普通字符如"a", "b"等,表示匹配这些字符自身。例如,`str1.split("abc")`会将字符...
Java中正则表达式的使用和详解 Java中正则表达式的使用和详解是Java开发中非常重要的一部分。正则表达式是一种强大的字符串匹配工具,可以用来验证字符串是否符合一定的规则,或者在字符串中查询特定的字符或字符串...
正则表达式是一种强大的文本处理工具,常用于在Java编程中进行字符串的匹配、查找、替换等操作。在Java中,正则表达式是通过java.util.regex包提供的类来实现的,主要包括Pattern和Matcher两个核心类。这篇博客将...
Java中正则表达式split()特殊符号使用详解 Java中的split()方法是String类中的一个方法,该方法使用正则表达式来将字符串分割成多个子字符串。然而,在使用split()方法时,需要注意特殊符号的使用,否则可能会导致...
本文将详细介绍Java中正则表达式的使用方法,并通过Jakarta-ORO库来演示具体的实现过程。 #### 二、正则表达式基础知识 ##### 2.1 句点符号 句点符号(`.`)是正则表达式中最基础的元素之一,它代表任意单个字符。...