- 浏览: 127936 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (165)
- 数据库 (45)
- 架构 (0)
- java web前端+框架 (9)
- java web后端+框架 (56)
- Eclipse插件 (1)
- 解题思路 (2)
- Eclipse (2)
- linux (6)
- jquery (4)
- 正则 (3)
- jsp (1)
- javascript (8)
- oracle (39)
- 生活 (1)
- weblogic (5)
- tomcat (3)
- Jrebel (1)
- powerdesigner (1)
- svn (1)
- log4j (1)
- IDE (1)
- POI (2)
- jvm (2)
- ssh (1)
- http (1)
- notepad++ (2)
- 润乾 (1)
- 设计模式 (0)
- 实用类Utils (2)
- 算法 (1)
- xml (1)
- 实用类 (2)
最新评论
package com.test.regex;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegEx {
/**
* @param args
*/
public static void main(
String[] args) {
String filePath = "E:\\1.sql";
StringBuilder fileContent = FileUtil.readTextFile(filePath);
Pattern p = Pattern.compile("(:\\b\\w*\\b)");
Matcher m = p.matcher(fileContent);
// Find all matches
while (m.find()) {
// Get the matching string
String digitNumList = m.group();
System.out.println(digitNumList);
}
}
}
class FileUtil {
/**
* 读取文本文件
*
* @param filePath
* @return
*/
public static StringBuilder readTextFile(
String filePath) {
File file = new File(filePath);
return readTextFile(file);
}
/**
* 读取文本文件
*
* @param filePath
* @return
*/
public static StringBuilder readTextFile(
File file) {
BufferedReader br = null;
FileReader fr = null;
StringBuilder sb = null;
try {
sb = new StringBuilder();
fr = new FileReader(file);
br = new BufferedReader(fr);
String tempString = null;
while ((tempString = br.readLine()) != null) {
sb.append(tempString);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return sb;
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegEx {
/**
* @param args
*/
public static void main(
String[] args) {
String filePath = "E:\\1.sql";
StringBuilder fileContent = FileUtil.readTextFile(filePath);
Pattern p = Pattern.compile("(:\\b\\w*\\b)");
Matcher m = p.matcher(fileContent);
// Find all matches
while (m.find()) {
// Get the matching string
String digitNumList = m.group();
System.out.println(digitNumList);
}
}
}
class FileUtil {
/**
* 读取文本文件
*
* @param filePath
* @return
*/
public static StringBuilder readTextFile(
String filePath) {
File file = new File(filePath);
return readTextFile(file);
}
/**
* 读取文本文件
*
* @param filePath
* @return
*/
public static StringBuilder readTextFile(
File file) {
BufferedReader br = null;
FileReader fr = null;
StringBuilder sb = null;
try {
sb = new StringBuilder();
fr = new FileReader(file);
br = new BufferedReader(fr);
String tempString = null;
while ((tempString = br.readLine()) != null) {
sb.append(tempString);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return sb;
}
}
发表评论
-
eclipse java代码格式化 javaformatter20150123.zip
2015-01-23 11:30 703eclipse java代码格式化 javaformatter ... -
List to Map
2015-01-21 17:22 474/** * <p>将List变为Map</p ... -
读取access工具类-ReadAccessUtil2
2015-01-06 13:52 543import com.healthmarketscience. ... -
ParameterizedType获取java泛型参数类型
2014-11-14 15:15 694ParameterizedType获取java泛型参数类型 ... -
分页帮助类-oracle-java
2014-10-09 17:46 454/** * 分页帮助类 * * @author ver ... -
java自动实例化List AutoArrayList
2014-07-21 15:51 728import java.util.ArrayList; p ... -
正则 验证密码(数字和英文同时存在)
2014-07-14 10:34 686import java.util.regex.Pattern; ... -
单一登录过滤器
2014-06-20 17:13 391/** * 单一登录过滤器 * * @author v ... -
第3方包读取Access
2014-05-26 16:07 654package com.test; import java. ... -
多线程加签验签例子.zip
2014-05-26 16:08 504多线程加签验签例子.zip -
DateTimeUtils
2014-05-26 16:08 640import java.text.DateFormat; im ... -
listToMap
2014-05-26 16:09 431/** * List实用类 * * @author v ... -
JdbcTemplateRowMapper
2015-05-19 15:44 567import java.lang.reflect.Constr ... -
KeyValuePair2
2015-05-19 15:44 500/** * 键值对 * * @author verno ... -
OrderUtil -排序工具
2014-05-22 09:35 645/** * 排序工具 * * @author vern ... -
ZipUtils
2014-05-22 09:35 439import java.io.BufferedOutputSt ... -
TimerUtils
2014-05-22 09:34 471import org.slf4j.Logger; import ... -
Excel View 4 Spring
2014-05-22 09:29 332Excel View 4 Spring @RequestMa ... -
DOMUtils xml操作实用类
2014-04-07 21:41 798/* * Copyright 2001-2004 The A ... -
生成验证码 数学+字母
2014-04-01 10:08 434public static String getCharAnd ...
相关推荐
假设我们有一个名为`content`的字符串变量,我们可以使用`Matcher`类来查找所有匹配项。 ```java Matcher matcher = pattern.matcher(content); ``` 4. **提取匹配项**: 通过调用`Matcher`的`find()`方法,...
在Java中实现基于正则表达式查找匹配文本的功能是一项重要的编程技能,正则表达式提供了一种灵活的文本处理方式,用于搜索、替换或验证字符串符合特定模式。本文通过经典实例详细讲解了如何在Java中使用正则表达式...
2. **Matcher类**:Matcher是Pattern的子类,它实现了具体的匹配操作,例如查找匹配项、替换匹配项等。 3. **PatternSyntaxException**:这是一个运行时异常类,当提供的正则表达式语法不正确时被抛出。 #### 三、...
`Matcher` 的 `find()` 方法会在字符串中查找下一个匹配项,`group(1)` 用于获取第一个括号内匹配的子串。 最后,切割(split)字符串常用 `split()` 方法,它根据给定的正则表达式将字符串分割成多个部分。在 `...
5. **替换操作**:如果需要对匹配的文本进行替换,可以使用`Matcher`的`replaceAll(String replacement)`或`replaceFirst(String replacement)`方法,它们分别替换所有匹配项和第一个匹配项。 6. **调试功能**:一...
3. **执行匹配**:调用`Matcher`对象的`find()`方法来查找匹配项,或者`matches()`方法检查整个输入是否与正则表达式完全匹配。 4. **处理匹配结果**:使用`group(int group)`方法获取匹配的子串,或者`start(int ...
`Pattern.compile()`编译这个模式,`matcher`则用于在`text`中查找匹配项。`find()`方法用于查找第一个匹配项,而`group()`返回匹配的子串。 除了基本的匹配,Java正则表达式库还支持高级功能,如预查(`(?=...)`...
`Matcher`提供了多种方法来检查字符串是否符合模式,如`find()`方法,它会在输入字符串中查找下一个匹配项。在示例代码中,`Matcher m = p.matcher("fckfkkfkf");`创建了一个`Matcher`对象,然后通过`while (m.find...
2. "或"运算符(|):允许你指定多个可能的匹配项。例如,`t(a|e|i|o|oo)n`将匹配"tan", "ten", "tin", "ton"以及"toon"。 3. 匹配次数的符号:这些符号用来控制前面的字符或字符集重复的次数,如星号(*)表示零次...
2. **`Matcher` 类**:用于执行匹配操作,可以用来查找字符串中的匹配项。 3. **`PatternSyntaxException` 类**:当提供的正则表达式格式错误时,编译阶段会抛出该异常。 #### 四、示例代码解析 根据给定的部分...
`Matcher`提供了多种方法,如`find()`、`matches()`和`lookingAt()`,它们分别用于查找匹配项、检查整个输入是否匹配以及从当前位置开始查找匹配项。 3. **处理匹配结果**: `Matcher`的`find()`方法返回一个布尔...
- 匹配项:除以`X`开头的单词外的所有单词 ##### 1.6 圆括号和空白符号 圆括号用于定义捕获组,而空白符号`\s`表示匹配任何空白字符(包括空格和制表符等)。例如,为了从日期格式`June26,1951`中提取月份,可以...
"中查找匹配项。如果找到匹配,就打印出来。 总的来说,Java正则表达式是一个强大的工具,通过理解和熟练运用,可以极大地提高文本处理的效率和准确性。无论是基础的字符匹配,还是复杂的模式查找,都能通过正则...
- `g`修饰符用于全局匹配,查找所有匹配项,而不仅仅是第一个。 - `m`修饰符启用多行模式,使`^`和`$`能分别匹配每一行的开头和结尾。 5. 正则表达式在Java中的应用: - Java的`java.util.regex`包提供了`...
- **匹配与分组**:`Matcher matcher = pattern.matcher(input)`创建Matcher对象,用于在输入字符串中查找匹配项。`matcher.find()`查找下一个匹配,`group(int group)`获取指定组的匹配内容。 - **替换操作**:`...
例如,正则表达式`/java/`会匹配所有包含"java"子串的字符串。 **转义字符**: - `\n`:匹配换行符。 - `\t`:匹配制表符。 - `\r`:匹配回车符。 - `\d`:匹配任何数字字符。 - `\w`:匹配任何字母数字字符或...
`matcher.find()`会在输入文本中查找匹配项,并使用`matcher.group()`打印出每个找到的邮箱地址。 通过运行提供的“java正则表达式截取demo”,你不仅可以学习到基本的正则表达式操作,还可以了解到如何在实际项目...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则...
`replaceAll()`替换所有匹配项,`replaceFirst()`只替换第一个匹配项,`appendReplacement()`用于构建新的字符串。 11. **断言** 断言是一种条件匹配,不会消耗字符。如`\bword\b`确保'word'是一个完整的单词,而`...