国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

java正則表達(dá)式; regular expression

2019-11-18 14:28:15
字體:
供稿:網(wǎng)友

  概要

文本處理經(jīng)常涉及的根據(jù)一個pattern的匹配。盡管java的character和assorted 的String類提供了low-level的pattern-matching支持,這種支持一般帶來了復(fù)雜的代碼。為了幫助你書寫簡單的pattern-matching代碼,java提供了regular eXPRession。在介紹給你術(shù)語和java.util.regex包之后,Jeff Friesen explores 了許多那個包的Pattern類支持的正則表達(dá)式結(jié)構(gòu)。然后他examines 了Pattern的方法和附加的java.util.regex 類。作為結(jié)束,他提供了一個正則表達(dá)式的實踐應(yīng)用。

為察看術(shù)語列表,提示與警告,新的homework,上個月homework的回答,這篇文章的相關(guān)材料,請訪問study guide. (6,000 Words; February 7, 2003)

By Jeff Friesen ,Translated By humx

文本處理經(jīng)常的要求依據(jù)特定pattern匹配的代碼。它能讓文本檢索,email header驗證,從普通文本的自定義文本的創(chuàng)建(例如,用"Dear Mr. Smith" 替代 "Dear Customer"),等等成為可能。Java通過character和assorted string類支持pattern matching。由于low-level的支持一般帶來了復(fù)雜的pattern-matching代碼,java同時提供了regular expression來簡代碼。

Regular expressions經(jīng)常讓新手迷惑。然而, 這篇文章驅(qū)散了大部分混淆。在介紹了regular expression術(shù)語,java.util.regex 包中的類, 和一個regular expression constrUCts的示例程序之后, 我explore了許多Pattern類支持的regular expression constructs。我也examine了組成Pattern 和java.util.regex 包中其它類的方法。一個practical 的正則表達(dá)式的應(yīng)用程序結(jié)束了我的討論。

Note

Regular expressions的漫長歷史開始于計算機(jī)科學(xué)理論領(lǐng)域自動控制原理和formal 語言理論。它的歷史延續(xù)到Unix和其它的操作系統(tǒng),在那里正則表達(dá)式被經(jīng)常用作在Unix和Unix-like的工具中:像awk(一個由其創(chuàng)作者,Aho, Weinberger, and Kernighan,命名,能夠進(jìn)行文本分析處理的編程語言), emacs (一個開發(fā)工具),和grep (一個在一個或多個文件中匹配正則表達(dá)式,為了全局地正則表達(dá)式打印的工具。


什么是正則表達(dá)式?
A regular expression,也被known as regex or regexp,是一個描述了一個字符串集合的pattern(template)。這個pattern決定了什么樣的字符串屬于這個集合,它由文本字符和元字符(metacharacters,由有非凡的而不是字符含義的字符)組成。為了識別匹配的檢索文本的過程—字符串滿足一個正則表達(dá)式—稱作模式匹配(pattern matching)。

Java's java.util.regex 包通過Pattern,Matcher類和PatternSyntaxException異常支持pattern matching:

Pattern 對象,被known as patterns,是編譯的正則表達(dá)式。
Matcher 對象,或者matchers,在,實現(xiàn)了java.lang.CharSequence接口并作為文本source的字符序列中定位解釋matchers的引擎。
PatternSyntaxException 對象描述非法的regex patterns。
Listing 1 介紹這些類:

Listing 1. RegexDemo.java

// RegexDemo.java
import java.util.regex.*;


class RegexDemo {
public static void main (String [] args) {
if (args.length != 2)
System.err.println ("java RegexDemo regex text");
return;
}
Pattern p;
try {
p = Pattern.compile (args [0]);
}
catch (PatternSyntaxException e) {
System.err.println ("Regex syntax error: " + e.getMessage ());

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 子长县| 芮城县| 凤凰县| 南昌市| 东宁县| 霍州市| 盘锦市| 广宁县| 霍城县| 唐河县| 华阴市| 交城县| 固原市| 徐闻县| 凌海市| 柏乡县| 庄河市| 石台县| 贵溪市| 兴安县| 福安市| 义乌市| 神池县| 庆云县| 海伦市| 贵州省| 西乌| 长子县| 梓潼县| 福海县| 太白县| 舟曲县| 石柱| 秦皇岛市| 左权县| 资中县| 得荣县| 红安县| 长垣县| 华宁县| 开平市|