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

【建站服务】大同公众号代运营公司-域名申请

日期: 2022-09-21 05:23:55 浏览数:5


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



大同公众号代运营公司


网站建设.png

}

以上实例编译运行结果如下:

Match number 1start(): 0end(): 3Match number 2start(): 4end(): 7Match number 3start(): 8end(): 11Match number 4start(): 19end(): 22

可以看到这个例子是使用单词边界,以确保字母 "c" "a" "t" 并非仅是一个较长的词的子串。它也提供了一些关于输入字符串中匹配发生位置的有用信息。

Start 方法返回在以前的匹配操作期间,由给定组所捕获的子序列的初始索引,end 方法最后一个匹配字符的索引加 1。

matches 和 lookingAt 方法

matches 和 lookingAt 方法都用来尝试匹配一个输入序列模式。它们的不同是 matches 要求整个序列都匹配,而lookingAt 不要求。

lookingAt 方法虽然不需要整句都匹配,但是需要从第一个字符开始匹配。

这两个方法经常在输入字符串的开始使用。

我们通过下面这个例子,来解释这个功能:

RegexMatches.java 文件代码:

import java.util.regex.Matcher;import java.util.regex.Pattern; public class RegexMatches{    private static final String REGEX = "foo";    private static final String INPUT = "fooooooooooooooooo";    private static final String INPUT2 = "ooooofoooooooooooo";    private static Pattern pattern;    private static Matcher matcher;    private static Matcher matcher2;    public static void main( String[] args ){       pattern = Pattern.compile(REGEX);       matcher = pattern.matcher(INPUT);       matcher2 = pattern.matcher(INPUT2);       System.out.println("Current REGEX is: "+REGEX);       System.out.println("Current INPUT is: "+INPUT);       System.out.println("Current INPUT2 is: "+INPUT2);       System.out.println("lookingAt(): "+matcher.lookingAt());       System.out.println("matches(): "+matcher.matches());       System.out.println("lookingAt(): "+matcher2.lookingAt());   }}

以上实例编译运行结果如下:

Current REGEX is: fooCurrent INPUT is: foooooooooooooooooCurrent INPUT2 is: ooooofoooooooooooo
lookingAt(): truematches(): falselookingAt(): false

replaceFirst 和 replaceA


上实例编译运行结果如下:


Current REGEX is: foo

Current INPUT is: fooooooooooooooooo

Current INPUT2 is: ooooofoooooooooooo

lookingAt(): true

matches(): false

lookingAt(): false

replaceFirst 和 replaceAll 方法

replaceFirst 和 replaceAll 方法用来替换匹配正则表达式的文本。不同的是,replaceFirst 替换首次匹配,replaceAll 替换所有匹配。


下面的例子来解释这个功能:


RegexMatches.java 文件代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

public class RegexMatches

{

    private static String REGEX = "dog";

    private static String INPUT = "The dog says meow. " +

                                    "All dogs say meow.";

    private static String REPLACE = "cat";

 

    public static void main(String[] args) {

       Pattern p = Pattern.compile(REGEX);

       // get a matcher object

       Matcher m = p.matcher(INPUT); 

       INPUT = m.replaceAll(REPLACE);

       System.out.println(INPUT);

   }

}

以上实例编译运行结果如下:


The cat says meow. All cats say meow.

appendReplacement 和 appendTail 方法

Matcher 类也提供了appendReplacement 和 appendTail 方法用于文本替换:


看下面的例子来解释这个功能:


RegexMatches.java 文件代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

public class RegexMatches

{

   private static String REGEX = "a*b";

   private static String INPUT = "aabfooaabfooabfoobkkk";

   private static String REPLACE = "-";

   public static void main(String[] args) {

      Pattern p = Pattern.compile(REGEX);

      // 获取 matcher 对象

      Matcher m = p.matcher(INPUT);

      StringBuffer sb = new StringBuffer();

      while(m.find()){

         m.appendReplacement(sb,REPLACE);

      }

      m.appendTail(sb);

      System.out.println(sb.toString());

   }

}

以上实例编译运行结果如下:


-foo-foo-foo-kkk

PatternSyntaxException 类的方法

PatternSyntaxException 是一个非强制异常类,它指



大同公众号代运营公司



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

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


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

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

Copyright © 2021 通陆科技

网站建设上往建站