- 浏览: 327452 次
文章分类
- 全部博客 (116)
- Oracle (29)
- MySQL (2)
- Java (20)
- .NET (2)
- Javascript (4)
- Spring (6)
- Struts (6)
- Hibernate (16)
- JSP (6)
- Tomcat (1)
- Quartz (2)
- RCS (1)
- Translate (12)
- PL/SQL (5)
- Sqlplus (1)
- System (6)
- Linux (11)
- Ubuntu (9)
- Windows (10)
- Mac (2)
- Tools (8)
- Mercurial (1)
- Google Code (1)
- Subversion (1)
- Debian (2)
- Freemarker (6)
- Web (2)
- PHP (1)
- Nginx (1)
最新评论
-
sunday1207:
private Class getParameterizedT ...
java 中 BaseDao 在Hibernate中的用法 -
SkimSkim:
你这里的解压是把文件夹11下面的所有文件都放在ins这个文件夹 ...
ubuntu 在终端使用 sqlplus 连接远程数据库 -
as619864232:
漫步邃思 写道其实常用的就那么几个命令,大部分都用不到的是啊, ...
windows cmd 命令 -
漫步邃思:
其实常用的就那么几个命令,大部分都用不到的
windows cmd 命令
Class Matcher
- java.lang.Object
-
- java.util.regex.Matcher
-
- All Implemented Interfaces:
- MatchResult
public final class Matcher extends Object implements MatchResult
An engine(引擎) that performs(执行) match operations on a character sequence by interpreting(解释) aPattern
.A matcher is created from a pattern by invoking the pattern's
matcher
method. Once created, a matcher can be used to perform three different kinds of match operations:-
The
matches
method attempts(试图) to match the entire(全部) input sequence against(违反) the pattern. -
The
lookingAt
method attempts to match the input sequence, starting at the beginning, against the pattern. -
The
find
method scans(扫描) the input sequence looking for the next subsequence that matches the pattern.
Each of these methods returns a boolean indicating(表明) success or failure. More information about a successful match can be obtained(获得) by querying the state of the matcher.
A matcher finds matches in a subset of its input called the region. By default, the region contains all of the matcher's input. The region can be modified via the
region
method and queried via theregionStart
andregionEnd
methods. The way that the region boundaries(边界) interact(互相作用) with some pattern constructs(构造) can be changed. SeeuseAnchoringBounds
anduseTransparentBounds
for more details.This class also defines methods for replacing matched subsequences with new strings whose contents can, if desired(需求), be computed from the match result. The
appendReplacement
andappendTail
methods can be used in tandem(串联) in order to collect(汇集) the result into an existing string buffer, or the more convenient(方便的)replaceAll
method can be used to create a string in which every matching subsequence in the input sequence is replaced.The explicit(明确的) state of a matcher includes the start and end indices(目录) of the most recent(最近的) successful match. It also includes the start and end indices of the input subsequence captured(捕获) by each capturing group in the pattern as well as(和…一样) a total count of such(这样的) subsequences. As a convenience(方便), methods are also provided for returning these captured(捕获) subsequences in string form(格式).
The explicit(明确的) state of a matcher is initially(最初的) undefined; attempting(试图) to query any part of it before a successful match will cause(导致) an
IllegalStateException
to be thrown. The explicit(明确的) state of a matcher is recomputed(验算) by every match operation.The implicit(隐式) state of a matcher includes the input character sequence as well as the append position, which is initially(最初的) zero and is updated by the
appendReplacement
method.A matcher may be reset explicitly(明确的) by invoking its
reset()
method or, if a new input sequence is desired(需求), itsreset(CharSequence)
method. Resetting a matcher discards(废弃物) its explicit(明确的) state information and sets the append position to zero.Instances of this class are not safe for use by multiple concurrent threads.
发表评论
-
JDK 对应数字版本号
2013-08-01 17:22 1408J2SE 7 = 51 (0x33 hex),J2SE 6.0 ... -
error 和 exception 之间的区别
2012-10-13 09:21 1110很多程序员不清楚error和exception之间的区别,这区 ... -
使用 Java 遍历二叉树
2012-10-03 20:09 1344在计算机科学中,二叉树是每个节点最多有两个子树的树结构 ... -
Spring 中事务的传播性
2012-09-17 20:46 978在 Spring 中一共定义了 ... -
J2EE 全面简介
2012-07-19 13:04 934刘湛 (jeru@163.net), 武汉 ... -
OpenSessionInViewFilter 的一些了解
2012-07-16 20:55 1044Spring 中的 OpenSessionInViewFil ... -
设计模式
2012-07-16 17:42 1060《设计模式》一书原先把设计模式分为创建型模式、结构型模式、行为 ... -
ServletContext 以及 ServletConfig 和 ServletContextListener 的一些理解
2012-07-15 00:12 1533当 Servlet 容器启动的时候,会读取 web.xml 中 ... -
Quartz 中的一些细节
2012-07-12 19:10 881JobDetail 中有一个 JobDataMap,而 Tri ... -
Hibernate 注册方言以及时间精度
2012-07-12 19:09 1285Oracle 10G 的 JDBC 驱动在 JAVA 中 ... -
Quartz Cron 表达式支持到七个域及实例
2012-07-12 19:07 1701名称 是否必须 允许值 特殊字符 秒 ... -
在 Linux 下安装 JDK 和设置 JAVA 环境变量
2012-07-08 16:16 1814I know lot of you starting o ... -
java 中 BaseDao 在Hibernate中的用法
2012-07-02 17:41 3291import java.lang.reflect. ... -
Struts2 中 default.properties 的解释
2012-05-19 13:30 1928### Struts default properties ... -
Struts2 中 web.xml 的翻译
2012-05-19 13:01 1177The web.xml web application ... -
hibernate 中 SQLFunctionTemplate 类的翻译
2012-05-13 13:34 1902org.hibernate.dialect.funct ... -
Hibernate 中 SQLFunction 类的翻译
2012-05-13 13:27 1235org.hibernate.dialect.funct ... -
Java Pattern 翻译
2012-05-09 20:18 1161java.util.regex Class Pattern ... -
Java Method 翻译
2012-05-04 15:21 1113java.lang.reflect Class Met ... -
Java Class 的翻译
2012-05-04 14:49 1121java.lang Class Class<T&g ...
相关推荐
Java的`Pattern`和`Matcher`类提供了正则表达式的支持。 6. **异常处理**:在处理用户输入和文件读取时,可能会遇到各种异常,比如文件不存在、格式错误等。Java的异常处理机制(try-catch-finally)可以捕获并处理...
return Pattern.compile("[\u4e00-\u9fa5]").matcher(str).find(); } ``` 而判断英文字符,可以使用: ```java public boolean containsEnglishWithRegex(String str) { return str.matches(".*[a-zA-Z0-9\\s].*...
本文将详细介绍如何使用Java(具体实现方式为JSP)来调用Google Translate API进行文本翻译。作者在文章开头提到已经实现了ASP、PHP 和 C# 版本的Google Translate API 调用方法,并在此基础上提供了一个Java版本的...
以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。 如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 ...
return pattern.matcher(name).matches(); } } } ``` 在这个例子中,我们创建了一个`DirFilter`类,它实现了`FilenameFilter`接口。当传入一个正则表达式时,`accept()`方法会检查每个文件名是否匹配。通过`...
文档提到的代码段并非完整的程序,它缺少了导入java.util.regex.Matcher的语句,此外,在读取输入流时,变量all应该是可用字节(all),而不是未定义的变量。这些错误可能是由于OCR技术在扫描文档时出现的识别错误,...
Pattern类提供了编译和执行正则表达式的方法,而Matcher类则用于在输入字符串中查找与模式匹配的子串。这个测试类可能包含了对不同表达式的测试用例,帮助开发者验证解析逻辑的正确性。 接着,"FunctionType.java...
开发诸如编译器,解释器和汇编器之类的翻译器。 开发通信协议行TCP / IP,UDP等 正则表达概念 RegularExpression是Java 1.4版本发行的版本,并存在于java.util.regex软件包中。 RegularExpression是一种根据特定...
2. **Java中的Pattern和Matcher类**:在Java中,我们通过`java.util.regex.Pattern`类来编译正则表达式,然后使用`Matcher`类来执行匹配操作。例如,`Pattern.compile("regex")`编译正则,`matcher(input)`创建匹配...
- 可以使用`Pattern`和`Matcher`类进行匹配,如`Pattern.compile("\\b\\w+\\b")`可以匹配英文单词。 4. **处理一行内容**: - 如果示例仅能获取一行内容,可能是因为只考虑了TextView中的行内文本。可以使用`...
- **Java**:使用`java.util.regex`包中的`Pattern`和`Matcher`类。 ### 学习资源推荐 对于初学者而言,可以通过以下途径学习和实践正则表达式的使用: - 在线教程:网站如RegExr、RegexOne提供了丰富的学习资源和...