文章目录

  • 一、示例
  • 二、解释
    • 1.replace()方法
    • 2.replaceAll()方法
    • 3.replaceFirst()方法
    • 4.常用的字符列表

一、示例

如图,都是为了替换字符串s中的"("符号,但三种匹配方法,有三种不同的效果及写法。

二、解释

1.replace()方法

replace()方法没有用到正则表达式,但会匹配所有的参数并进行替换

2.replaceAll()方法

replaceAll()方法使用的是正则表达式来匹配,而括号在正则表达式中是特殊字符,所以需要用双斜杠来进行转义,同时会匹配所有的字符来进行替换

3.replaceFirst()方法

replaceFirst()方法也是使用的是正则表达式,和replaceAll()一样,但它匹配的是第一个找到的字符,只会替换第一个找到的字符,不会替换所有的和方法。

4.常用的字符列表

字符 含义
. 匹配除换行符以外的任意字符
^ 匹配字符串的开始
$ 匹配字符串的结束
* 重复零次或更多次
+ 重复一次或更多次
重复零次或一次

Java 字符串匹配的三种方法相关推荐

  1. Java 键盘输入的三种方法

    Java 键盘输入的三种方法 1.System.in和System.out方法:从控制台接收一个字符,然后将其打印出来 虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能 ...

  2. java生成验证码的三种方法

    java生成验证码的三种方法 第一种:导入jar包com.github.axet生成法 ①导包 <dependency><groupId>com.github.axet< ...

  3. 实现java字符串反转的三种方法

    实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...

  4. java解析xml的三种方法

    java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...

  5. 创建字符设备的三种方法

    将创建字符设备的三种方法记录一下,以便以后参考. 1. 使用早期的register_chardev()方法 #include<linux/kernel.h> #include<lin ...

  6. Java 创建线程的三种方法比较

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 创建线程的三种方法比较, 更多Java专业知识,广州疯狂jav ...

  7. shell统计每一行字符数的三种方法

    shell统计每一行字符数的三种方法 $cat test.txt SlNAC2 ,SlNAC2_2 ,SlNAC2_2 ##### 方法一: $awk -F "" '{print ...

  8. java 获取时间戳 的三种方法

    java 获取时间戳 的三种方法,效率依次递减 方法一 : System.currentTimeMillis(); 方法二: new Date().getTime(); 方法三: Calendar.g ...

  9. Java字符串分割的三种方法

     一.StringTokenizer方法 Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokeniz ...

最新文章

  1. Error in contrasts can be applied only to factors with 2 or more levels
  2. Hadoop实战第四章--读书笔记
  3. php 数据显示格式,php数据格式
  4. mysql 读取comment_Mysql 获取表的comment 字段
  5. 函数参数传递、数组指针、二级指针、左值、引用
  6. 自定义一个月份选择器插件
  7. vue.js动态组件:is特性
  8. 学会这些VRay渲染器HDRI照明技巧,轻松搞定3ds Max
  9. 计算机报名中的照片审核总不过,软考报名时,照片审核难通过怎么办?
  10. 计算机专业实践报告立题依据,论文的选题依据.doc
  11. steam linux不能运行,ubuntu 16.04下不能启动Steam的解决方法
  12. 青蛙的约会解题报告(转)
  13. HTML自动点名代码,js+html实现点名系统功能
  14. 图像主结构的提取方法
  15. angular4 - 思维导图(xmind)
  16. Flutter 流式布局组件
  17. Excel单个单元格多个数值求平均值
  18. Python3Hovercraft创建impressive.js演示文档(一)
  19. 烃贝科技:Steem对妄想控盘者说88!
  20. Infopath resource

热门文章

  1. Finalshell官网最新 中文,绿色Finalshell
  2. MD5加密算法中的加盐值 ,和彩虹表攻击 防止彩虹表撞库
  3. 计算机软考等级取消了吗,软考是计算机等级考试吗
  4. c++ ea 代码 生成_EA(Electronic Arts)开源了红警1(红色警戒 Red Alert1)的代码C++代码非常规范...
  5. 基于Qt的软件框架设计
  6. 五款必备iPad少儿科普知识类应用
  7. 从放弃svn到拥抱git之路
  8. Linux系统目录、文件的创建,编辑与合并、移动以及删除
  9. 手机定位软件在破案中发挥的作用
  10. 基于Hadoop的大数据平台实施——整体架构设计