您身边的网站建设专家
成功案例

【建站服务】荣成企业网站设计 - 荣成高端网站定制 - 荣成品牌网站搭建 - 上往建站-域名申请

日期: 2022-09-21 05:09:43 浏览数:2


​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


荣成企业网站设计 - 荣成高端网站定制 - 荣成品牌网站搭建 - 上往建站


网站建设.png

Java 正则表达式

正则表达式定义了字符串的模式。

正则表达式可以用来搜索、编辑或处理文本。

正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

正则表达式实例

一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。

.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。

下表列出了一些正则表达式的实例及描述:

正则表达式描述

this is text

匹配字符串 "this is text"

thiss+iss+text

注意字符串中的 s+。

匹配单词 "this" 后面的 s+ 可以匹配多个空格,之后匹配 is 字符串,再之后 s+ 匹配多个空格然后再跟上 text 字符串。

可以匹配这个实例:this is text

^d+(.d+)?

^ 定义了以什么开始

d+ 匹配一个或多个数字

? 设置括号内的选项是可选的

. 匹配 "."

可以匹配的实例:"5", "1.5" 和 "2.21"。

Java 正则表达式和 Perl 的是最为相似的。

java.util.regex 包主要包括以下三个类:

以下实例中使用了正则表达式 .*runoob.* 用于查找字符串中是否包了 runoob 子串:

实例

import java.util.regex.*; class RegexExample1{


ava.util.regex 包主要包括以下三个类:


Pattern 类:

pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。


Matcher 类:

Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。


PatternSyntaxException:

PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。


以下实例中使用了正则表达式 .*runoob.* 用于查找字符串中是否包了 runoob 子串:


实例

import java.util.regex.*;

 

class RegexExample1{

   public static void main(String[] args){

      String content = "I am noob " +

        "from runoob.com.";

 

      String pattern = ".*runoob.*";

 

      boolean isMatch = Pattern.matches(pattern, content);

      System.out.println("字符串中是否包含了 'runoob' 子字符串? " + isMatch);

   }

}

实例输出结果为:


字符串中是否包含了 'runoob' 子字符串? true

捕获组

捕获组是把多个字符当一个单独单元进行处理的方法,它通过对括号内的字符分组来创建。


例如,正则表达式 (dog) 创建了单一分组,组里包含"d","o",和"g"。


捕获组是通过从左至右计算其开括号来编号。例如,在表达式((A)(B(C))),有四个这样的组:


((A)(B(C)))

(A)

(B(C))

(C)

可以通过调用 matcher 对象的 groupCount 方法来查看表达式有多少个分组。groupCount 方法返回一个 int 值,表示matcher对象当前有多个捕获组。


还有一个特殊的组(group(0)),它总是代表整个表达式。该组不包括在 groupCount 的返回值中。


实例

下面的例子说明如何从一个给定的字符串中找到数字串:


RegexMatches.java 文件代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

public class RegexMatches

{

    public static void main( String[] args ){

 

      // 按指定模式在字符串查找

      String line = "This order was placed for QT3000! OK?";

      String pattern = "(D*)(d+)(.*)";

 

      // 创建 Pattern 对象


荣成企业网站设计 - 荣成高端网站定制 - 荣成品牌网站搭建 - 上往建站


上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设:上往建站