首页 > 其他分享 >Android开发- 正则表达式Pattern类与Matcher类的解析与使用

Android开发- 正则表达式Pattern类与Matcher类的解析与使用

时间:2024-07-26 21:08:04浏览次数:12  
标签:匹配 正则表达式 Pattern Matcher matcher pattern Android

简介

  • 使用正则表达式需要用到两个类Pattern类Matcher类
  • 其中Pattern类用来制定匹配规则,而Matcher类用来接收需要进行匹配的字符串

Pattern类

  • Pattern pattern = Pattern.compile(String regex);Pattern类的创建方法
    • 参数解析
      • regex:取值类型为正则表达式字符串;设置匹配规则

Matcher类

  • Matcher matcher = pattern.matcher(CharSequence input);Matcher类的创建方法
    • 参数解析
      • input:接收进行匹配的文本
  • matcher.find():查找符合规则的文本
  • matcher.group():返回匹配符合规则的字符串,可以使用String str = matcher.group();进行接收匹配结果

代码解析

Pattern pattern = Pattern.compile("\\d+");	//匹配规则:匹配至少一个数字字符
Matcher matcher = pattern.matcher("Hello 123 Java");	//匹配”Hello 123 Java”字符串中的数字字符

while (matcher.find()) {	//使用while循环查找符合规则的字符,直到匹配文本结束
    String str = matcher.group();	//用“str”变量来接收返回的文本结果()
    System.out.println(timeString);	//123
}

附上正则表达式语法

标签:匹配,正则表达式,Pattern,Matcher,matcher,pattern,Android
From: https://www.cnblogs.com/ajunjava/p/18326245

相关文章

  • Android Compose 使用 照片选择器 Photo Picker
    从Android13(Tiramisu,API33)开始,官方提供了系统级图片选择器PhotoPicker。而且无需申请权限,只需几行代码即可轻松接入。效果如下图:在不支持PhotoPicker的低版本机型中,该库会自动调用ACTION_OPEN_DOCUMENT打开系统资源管理器进行选择,问题也不大。官方介绍and教程:Ph......
  • Android 将 ViewModel 和 Compose界面的数据 双向绑定
    简介双向绑定说白了就是达到下面的效果:ViewModel能够实时传输从Room数据库查询到的数据到Compose页面。Compose页面能实时传输用户输入的数据到ViewModel类。需要分别在ViewModel和Compose中操作。一、在ViewModel中:1、使用mutableStateOf家族定义一个可变的值(......
  • Android 内存分析(java native heap内存、虚拟内存、处理器内存.
    1.jvm堆内存(dalvik堆内存)每个Java应用程序在运行时都会拥有自己的JVM实例,这个实例会为其分配独立的堆内存空间。这意味着不同的应用程序之间不会共享堆内存。不同手机中app进程的jvm 堆内存是不同的,因厂商在出厂设备时会自定义设置其峰值。比如,在AndroidStudio创建模......
  • Android开发 - 滑动条监听进度setOnSeekBarChangeListener方法解析
    setOnSeekBarChangeListener方法的参数是一个SeekBar.OnSeekBarChangeListener类型的对象,该对象中包含了三个方法:onProgressChanged(SeekBarseekBar,intprogress,booleanfromUser):当SeekBar的进度发生变化时就会调用这个方法。在这个方法中,我们可以获取SeekBar滑动条的当......
  • Android开发 - 存储辅助类 SharedPreferences 解析
    SharedPreferences简介SharedPreferences是Android平台上一个轻量级的存储辅助类,用来保存应用的一些常用配置。SharedPreferences的数据以键值对(key,val)的进行保存在以xml形式的文件中。在应用中通常做一些简单数据的持久化缓存从editor的put方法可以看出SharedPreferenc......
  • Dynamsoft Barcode Reader SDK Android Package 10.2.11
    BarcodeScannerforMobileIntegraterobustscanningcapabilitiesforQRcodeandotherbarcodetypesintoyournativeiOSandAndroidapps.DynamsoftBarcodeReaderSDKAndroidPackage10.2.11-Milli-SecondSpeedforMobileVideoStreamsUnderinteractive......
  • Android Studio自带Profiler工具内存泄露分析步骤
    1、运行需要检测内存泄露的程序这里以“com.example.opengltest”程序为例。2、点击Profiler按钮3、点击SESIONS"+"号按钮选择设备,选择对应设备下的应用或进程4、双击内存区块5、操作应用程序要检测的部分或模块6、关闭应用程序,多次点击鼠标右键“Forcegabagecollectio......
  • android[activity过渡动画不正确,不执行,效果不对?]style配置方式
    单个配置activity或者application全局配置<stylename="translucent"parent="Theme.MaterialComponents.Light.NoActionBar"><itemname="android:windowNoTitle">true</item><itemname="android:windowTitleSize&qu......
  • 【Android】数据存储方案——文件存储、SharedPreferences、SQLite数据库用法总结
    文章目录文件存储存储到文件读取文件SharedPreferences存储存储获取SharedPreferences对象Context类的getSharedPreferences()方法Activity类的getPreferences()方法PreferenceManager类中的getDefaultSharedPreferences()方法示例读取记住密码的功能SQLite......
  • Pattern的多种匹配模式
    参考:好文→Pattern的多种匹配模式–《JAVA编程思想》42目录标题单行匹配多行匹配正则匹配忽略大小写Unicode字符集中的大小写敏感字符都将表示字面含义考虑字符的等价性会忽略正则表达式中的空格及#开始后面的部分只会将`\n`认作换行符`\w`可以匹配任何语言的......