正则表达式获取匹配字符串的方法

1         //建立匹配规则,即实例化模式对象,比较特别这里不用new。
2         Pattern p = Pattern.compile("\\b\\w{3}\\b");
3         //生成匹配器,输入待匹配字符序列
4         Matcher m = p.matcher("_ni hao aa asd ssss?sa a aaa?");
5         //注意!find()一次,就按顺序扫描到了一个匹配的字符串,此时group()返回的就是该串。
6         while(m.find()){
7             //打印匹配的子串
8             System.out.println(m.group());
9         }

【输出结果】

1 _ni
2 hao
3 asd
4 aaa

原文地址:https://www.cnblogs.com/schiller-hu/p/8449454.html

时间: 2024-10-26 16:38:15

正则表达式获取匹配字符串的方法的相关文章

java 正则表达式获取匹配和非获取匹配

1 package test1; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 public class TestExp { 7 /** 8 * 9 * 在使用正则表达式的时候,我们经常会使用()把某个部分括起来,称为一个子模式. 子模式有Capturing和Non-Capturing两种情况. 10 * Capturing指获取匹配 : 11 * 是指系统会在幕后将所有的子模式匹配结果保存起来

NSString类中三个用于获取子字符串的方法:

NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex: – substringWithRange: – substringToIndex: 它们该怎么使用呢?见下面代码即可知道. NSString *str = @"12345"; -substringFromIndex: 以指定索引开始(包括指定索引的字符,索引从0开始),并包括之后的全部字符: // NSString *subString0 = [str substringFromInd

C# 正则表达式获取json字符串中的键值

//定义正则表达式,解析得到  [ 与 ] 之间的内容,内容包括 [ 和 ]            //要注意这个 .*? 的写法, 附加的问号是表示尽可能短匹配,这很重要,否则返回最长匹配            string patttern = @"([).*?(])"; //解析得到 [ 与 ] 之间内容,保存在 match 中            Match match = Regex.Match(jsonString, patttern, RegexOptions.Igno

android中获取string字符串的方法

比如在arrays.xml里: <!--leo added for KYLIN-496--> <string-array name="reboot_item"> <item>Reboot</item> <item>Recovery</item> <item>BootLoader</item> </string-array> 在代码里获取: String item0 =this.g

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+)(.*)&q

如何重写EF DBContext 获取链接字符串的方法

public partial class byvarDBFirst: DbContext { //使用自定义连接串 private static string GetEFConnctionString() { //string connString = "metadata=res://*/EFModel_FromDb.csdl|res://*/EFModel_FromDb.ssdl|res://*/EFModel_FromDb.msl;provider=System.Data.SqlClient

【记录】获取日期字符串

利用datetime中定义的date和timedelta,简单获取日期字符串的方法: #!/usr/bin/env python #-*- coding:utf-8 -*- #  from datetime import date, timedelta def getDateStr(n=0):     '''     获取格式为YYYYMMDD的日期字符串.     参数n为目标日期与当前日期的差     '''     ds = date.today() + timedelta(n)     

【转载】Python使用中文正则表达式匹配指定中文字符串的方法示例

本文实例讲述了Python使用中文正则表达式匹配指定中文字符串的方法.分享给大家供大家参考,具体如下: 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程序和代码的处理,使过程简洁和事半功倍,这往往是高手和菜鸟最显著的差别.

40 python 正则表达式 match方法匹配字符串 使用search函数在一个字符串中查找子字

第一课: 使用match方法匹配字符串 # 正则表达式:使用match方法匹配字符串 ''' 正则表达式:是用来处理文本的,将一组类似的字符串进行抽象,形成的文本模式字符串 windows dir *.txt file1.txt file2.txt abc.txt test.doc a-file1.txt-b linux/mac ls 主要是学会正则表达式的5方面的方法 1. match:检测字符串是否匹配正则表达式 2. search:在一个长的字符串中搜索匹配正则表达式的子字符串 3. fi