在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Java正则表达式 Pattern 类的用法

119次阅读
没有评论

共计 1878 个字符,预计需要花费 5 分钟才能阅读完成。

Pattern 类是 Java 正则表达式中的一个重要类,它用于创建一个正则表达式模式对象。

Pattern 类的常用方法如下:

1. compile(String regex):将给定的正则表达式编译成一个模式对象。
2. matcher(CharSequence input):创建一个匹配给定输入与此模式的匹配器。
3. matches(String regex, CharSequence input):判断给定的输入是否与正则表达式匹配。
4. pattern():返回当前模式的正则表达式字符串表示。
5. split(CharSequence input):根据正则表达式将输入字符串拆分成字符串数组。
6. replaceFirst(String replacement):使用给定的替换字符串替换第一个匹配的子字符串。
7. replaceAll(String replacement):使用给定的替换字符串替换所有匹配的子字符串。

示例代码如下:

java
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {

   public static void main(String[] args) {

       String input = "Hello, World!";

       String patternString = "Hello";

       

       // 编译正则表达式

       Pattern pattern = Pattern.compile(patternString);

       

       // 创建匹配器

       Matcher matcher = pattern.matcher(input);

       

       // 查找匹配

       if(matcher.find()) {

           System.out.println("Found match at index " + matcher.start());

       } else {

           System.out.println("No match found");

       }

       

       // 判断输入是否与正则表达式匹配

       boolean isMatch = Pattern.matches(patternString, input);

       System.out.println("Input matches pattern: " + isMatch);

       

       // 使用正则表达式拆分字符串

       String[] splitArray = pattern.split(input);

       for(String s : splitArray) {

           System.out.println(s);

       }

       

       // 使用替换字符串替换第一个匹配的子字符串

       String replacedString = pattern.replaceFirst("Hi");

       System.out.println("Replaced string: " + replacedString);

       

       // 使用替换字符串替换所有匹配的子字符串

       String replacedAllString = pattern.replaceAll("Hi");

       System.out.println("Replaced all string: " + replacedAllString);

       

       // 获取当前模式的正则表达式字符串表示

       String patternString2 = pattern.pattern();

       System.out.println("Pattern string: " + patternString2);

   }
}

在上述示例代码中,首先使用 Pattern.compile() 方法将正则表达式编译成一个模式对象,然后使用该模式对象创建一个匹配器。可以使用匹配器的 find() 方法来查找匹配的子字符串,并使用 start() 方法获取匹配的起始位置。

可以使用 Pattern.matches() 方法来判断给定的输入字符串是否与正则表达式匹配。使用 pattern.split() 方法可以根据正则表达式将输入字符串拆分成字符串数组。使用 pattern.replaceFirst()pattern.replaceAll() 方法可以使用给定的替换字符串替换匹配的子字符串。

最后,可以使用 pattern.pattern() 方法获取当前模式的正则表达式字符串表示。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计1878字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产午夜免费啪视频观看视频 | 99re在线观看 | 亚洲成人福利在线 | 亚洲色婷婷久久精品av蜜桃久久 | 中文字幕丰满乱孑伦无码专区 | 国产成人ae在线观看网站站 | 国产福利精品视频 | 欧美美女一区二区三区 | 超清精品丝袜国产自在线拍 | 国产亚洲午夜精品a一区二区 | 亚洲久久综合 | 成人午夜电影在线观看 | 精品国产成人一区二区 | 亲子乱aⅴ一区二区三区下载 | 美女视频黄频a免费 | 人人妻人人澡人人爽 | 国产亚洲欧美在线视频 | 人人妻人人爽人人做夜欢视频九色 | 全部免费毛片在线播放 | 乌克兰少妇videos高潮 | 精品亚洲欧美中文字幕在线看 | 亚洲国产七七久久桃花 | 91视频国产91久久久 | 一区二区三区视频观看 | 中文字幕一区二区三区视频在线 | 久久国产大片 | 黄色小视频在线免费看 | 国产一久久香蕉国产线看观看 | 中文字幕视频在线免费观看 | 国产av激情无码久久 | 99re在线视频精品 | 91视频论坛| 精品国产成人在线 | 欧美日韩精品久久久久 | 久久久久久久999 | 久久精品无码一区二区三区免费 | 俺去啦最新地址 | 欧美xxxx精品另类 | 日本不卡视频一区二区三区 | 天天综合天天综合 | 亚洲欧洲日本在线 |