java中正则表达式的“多个”问题

在正则表达式中会遇到如:[0-9]*和[0-9]+ 两个都是[0-9]有多个字符。
那岂不是所以的这种情况都可以用[0-9]*。

0

6个回答

匹配0次,也就是没有也能匹配,+起码1次。后者不能用

1

正则的*和+的意义不一样啊 *代表后面是0到多个 +代表后面至少要有一个

0

[0-9]* 是重复零次或更多次
和[0-9]+ 是重复一次或者更多次

0

这是按照需求来使用的 他们两者当然有区别的

0

[0-9]*和[0-9]+的区别在于有没有[0-9]有没有发生,如果允许这种情况不发生用*;如果必须要有一次发生用+;其他情况这两种都适用。

0

正则的*和+含义不一样的
*: 零次或多次
+: 一次或多次

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA总结(五):多行匹配正则表达式的两种解析方法
在利用正则表达式的解析过程中,我们经常会遇到多行字符输出的情形,例如执行执行dir命令,如输出如下结果:1 个文件 59,629,625 字节 7 个目录 41,259,528,192 可用字节针对这样的输出结果,我们有解析方法: 1. 将整个输出结果作为一个正则表达式解析; 2. 在输出结果中按每行依次进行解析;方法一:跨行解析对于跨行解析,首先需要解决的问题是如何匹配换行符,在大部分
js、Java 正则表达式匹配多个{}内的内容
一串字符中有多个{},需要把{}中的内容找出验证内容是否正确,前端和后端都要验证,所以要分别用js 和Java对字串进行处理。 字串:“用户您好,你参加的${activityName}活动已经结束,确定您已经完成活动任务目标,您的奖励如下:${awardList}” 1、js正则匹配字符串中多个{}中的内容 var wildcards = content.match(/(\${....
JAVA后端的多IP地址验证正则表达式
      最近在开发项目时遇到了需要验证多个IP地址的情况,于是想用正则表达式来解决问题,在网上搜了很多,大部分都是单个IP地址的正则验证,或者是有多个IP地址验证,但并不严谨,于是我结合了一下,并通过不停的测试,最后得到了以下这个算是比较严谨,并可以验证多个IP的正则表达式了:(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1...
java中,正则表达式匹配一个或多个空格 && 正则表达式匹配两个或多个空格
001.匹配一个或者多个的空格的正则表达式:    \\s+ 例:   String[] newStr = str.trim().split("\\s+"); 002.匹配二个或多个空格的正则表达式 :   \\s{2,} 例:String str = new String("i am   a   good     boy!    ");     String replaceAll = str.r...
JAVA正则表达式匹配多个空格
需求针对tab键带来的多个空格问题,有时候我们针对带空格的一行数据要进行切割,如果有多个空格就会出现就会切割空格出现,我们想把空格都去掉,所以需要用到某些方法。解决方案利用正则表达式来匹配空格\\s+首先利用split(“\\s+”);方法来对字符串切割,尽可能的匹配空格,这里也挺有意思,因为空格数目不一样,可以动态变换匹配的空格数量,这个实现原理可以看看底层原理,挺有意思。 测试:
Java正则表达式实现字符串的动态多替换
  需求场景:   今天在处理SQL语句的时候,由于数据库中存的格式是VARCHAR2型的,这就需要对SQL语句中WHERE条件后边的带数字的字符串加上单引号,对于字符串的处理,首先想到的就是正则表达式,对正则表达式,虽然有一些了解,但是也谈上很熟练,百度了一番(正常网络也就那个几个无奈的搜索引擎使用啦),发现替换,基本上属于固定替换,就是把某一类符合正则标准的,全部替换为一个固定的字符串,比如...
【Java】正则表达式匹配多单词任意顺序组合的字符串
【问题】做表情抽取的时候发现标签里面的属性在不同浏览器下顺序不尽相同,比如: chrome上这样的一个标签: 在firefox上会变成这样: 最开始的正则规则是简单粗暴的方式: String rex = " src=\"1.jpg\"\\stitle=\"\\S+\"\\s+class=\"emoji\\s+emoji\\w+\">"; 在firefox上彻底失败了 【解决】
正则表达式:字符串中连续重复字符串的识别和替换
今天编程的时候遇到一个正则表达式查找和替换的问题:对于字符串连续出现的字符,用“(重复字符)”替换。我想到用正则表达式比较高效。 对于字符串中的连续重复的字符,正则表达式是:(.)\1+以下是程序的片段: Pattern pattern = Pattern.compile("(.)\\1+"); Matcher matcher = pattern.matcher("111234445466");
输入字符串,用正则表达式提取两个数字并相加(java)
先上代码,注释下次再写(又懒又肥的我哈哈) import java.math.BigInteger; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class second { public static void main(String[] args)...
正则表达式二匹配多个正则表达式模式
re1|re2表示匹配正则表达式re1或者re2 >>> m=re.match('ve|be','better')   >>> print(m)   0, 2), match='be'>   >>> m=re.match('ve|be','very')   >>> print(m)   0, 2), match='ve'>   >>>
Java之正则表达式的组概念-yellowcong
Java正则组的使用组在正则使用的时候,需要都用()来将正则表达式括起来分组,比如([\\w]+.)([\\w]*\\.[\\w]*),才可以使用这个数据,不然,就不可以使用组这个东西了
Java用split分割字符串注意正则表达式的特殊符号
Java语言中的split() 方法根据匹配给定的正则表达式来拆分字符串。这里要注意正则表达式中的特殊字符。 下面的代码执行后可以把test字符串按照我们预想的那种情况进行分割,没有问题。 String test = "aasd#qwedc#sczxc"; String[] strArray = test.split("#"); 但是当我们把“#”换成“.”时,便出现了问题,下面这段代码执...
多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串
一 .  有时候我们在处理一个字符串的时候,有这样一个需求,如何用2个或多个字符串同时匹配一个字符串并得到匹配结果呢 ?      运行程序上面程序,得到结果如下: 二.   我们有时候还会遇到这样的一个需求,有一些不太规则的数据,我们要将这些数据给拆分归类,我们该如何做呢? 运行上面程序,我们将得到如下结果: 需要注意的是,该正则是
多条邮箱用;分割的正则表达式
^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}\;))*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$
Java通过正则去掉文章里的多个连续空行
// 去掉多个换行 ontent = content.replaceAll("(\r?\n(\\s*\r?\n)+)", "\r\n"); [b]从word中读取内容,通过正则去掉文章里的多个连续空行[/b] package cn.com.quiz; /* 读取word内容并把内容写入到一个String中 去掉那些 换行+(任意个空白+换行) 替...
Java, 正则表达式之打折问题。
        先推荐2篇基础的文章:   Java 正则表达式         Java正则表达式 匹配中文字符                                                  在实际开发过程中,我需要将类似于这类文字:“本月洗衣粉打75折的吆...”、“方便面可以打折么?”、“皮衣打9折” 中的打折数字提取出来,并转化成对应的小数。 例如,在文字“本月洗...
Java 中正则表达式的经典用法总结——捕获组
正则表达式常用功能:匹配、切割、替换、获取(从字符串中提取指定格式字符) 【String类下的正则的使用】 String 类中有几个常用的方法,会涉及到正则表达式。如下: //根据正则表达式regex判断是否匹配,匹配为true 否则false boolean matches(String regex) //将满足正则表达式的地方,替换为指定的字符replacement。 Strin...
java正则表达式分组( )分组
以下内容均为个人理解,方便后续复习用博客整理起来,如果有误,还望指正。。。。(以下均为java在eclipse中的正则表达式) ( )分组           在java正则表达式中,( )是分组的意思,依旧是所谓的捕获组。每一个( )代表着一个group,该组是通过从左至右计算其括号来编号。 一个经典的例子: 在表达式((A)(B(C))),有四个这样的组: ((A)(B(C))) ...
Java正则表达式及验证邮箱
验证邮箱的正则表达式代码如下
java 正则表达式匹配因为换行引起的问题
从文本读取特定的div,进行业务处理替换 ,总是遇到换行引起的正则表达式问题 eg: <div type="text" console="" name="cCode" value="" >sssss</div><input type="text" name="cCode" value="" /&a
正则表达式实现与或非关系
写一个正则表达式,要求匹配字符串同时满足条件A和条件B 我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式 (?=PatternA)PatternB 例如,当在Windows Server上修改用户密码时,一般要求满足以下要求: 6到256个字符 包括以下四类字符中的至少三类: 数字/小写字母/大写字母/其
Java(二):正则表达式
方括号元字符格式:[abc]4: a4 , b4 , c4 都是和正则表达式匹配的字符串[^456] :代表4、5、6之外的任何字符[a-r] : 代表a~r中的任何字母[a-zA-Z] : 可表示任意英文字母[a-e[g-z]] : 代表a-e或g-z中的任意一个字母[a-o&&[def]]:代表d、e、f(交运算)[a-d&&[^bc]] : 代表a、d(差运算...
[2017.11.05]正则表达式&集合&list
正则表达式1.演示:import java.util.Scanner;/** * 需求:校验一个QQ号码 * 定义一个规则:1)由5到10为组成的数字 * 2)不能以0开头 * 分析: * 1)键盘录入一个QQ号码,使用字符串接收 * 2)定义一个校验QQ的功能 * 3)在main()中调用返回boolean类
正则表达式在JAVA中应用
正则表达式在Ext中,要加/^ $/,比如/^[0-9]{1,9}$/ 正则表达式在JAVA中应用 正则表达式在JAVA中应用 正则表达式在JAVA中应用 正则表达式在JAVA中应用
正则表达式中的flags
re.I    IGNORECASE, 忽略大小写的匹配模式In [59]: s = 'hello World!' In [60]: regex = re.compile("hello world!", re.I) In [61]: regex.match(s).group() Out[61]: 'hello World!'re.M    MULTILINE,多行模式, 改变 ^ 和 $ 的行...
【Java正则表达式系列】7 Capturing Groups(匹配组)
上一节中我们在学习Quantifier时候,也考察了和Capturing Groups结合的意义。本节主要对Capturing Groups进行描述一下。 它的意义和用途很简单,它就是把一组字符串当做一个整体来看待,比如 (abc)我们就应该将字符串abc看做一个整体。 输入匹配的字符串如果匹配Capturing Groups的正则内容,匹配引擎会将匹配部分的位置和信息记录在内存中,以便后续b...
java 亲测正则表达式获取 大括号小括号内容,判断数字和小数
项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private static String regexx = "\\(([^}]*)\\)";//匹配小括号 public static void main(String[] args) { String dakuohao = "{a+b}={c+d...
正则表达式(1)--替换多个连续空行(windows系统)
借鉴自:https://blog.csdn.net/u012421852/article/details/79299530 最全正则表达式大全 https://www.cnblogs.com/fozero/p/7868687.html 正则表达式:^(\s*)\r\n 1,正则表达式基本符号 ^表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串...
利用正则表达式匹配所有符合条件的子串
思路 利用Matcher对象的find()方法与while循环结合,匹配到字符串中所有与正则匹配的子串。在循环体中利用Matcher对象的group()方法拿到当前匹配到的子字符串。 示例代码 @Test public void testRegexp() { String s = "Hi Job,(213,456) and (AAA,/* notes */BBB) ,()oooo(a...
Pattern类正则表达式的编译表示形式
示例: package com.igeek01; import java.util.regex.Matcher; import java.util.regex.Pattern; /* * java.util.regex 类 Pattern 正则表达式的编译表示形式。 指定为字符串的正则表达式必须首先被编译为此类的实例。 然后,可将得到的模式用于创建 Matcher 对象...
JAVA中(分组)正则表达式的应用
分组表达式语法 Demo 用法详解
java 正则表达式获取指定两个字符串之间内容
xml解析利用正则表达式获取指定两个字符串之间内容                       在遇到解析复杂xml的时候,想到大家所想到的都是利用dom4j作为首发工具,但是当遇到层次很多,较为复杂,我们难道还需要从根节点一层一层的解析下去吗?此时不仅代码繁琐,而且准确率还不是那么高,采用此种方式,可以获取指定两种字符串之间的任意xml文本。package com.starit.ana
JAVA中正则表达式的二次转义
需求:格式化金额,替换服务器返回的格式化字符串中的”{0}”为金额 public class Test { public static void main(String[] args) { String unformattedMoney = "12.00"; String s = "${0}"; String regex = "\\{...
JAVA基础(正则表达式——分组功能)
1,正则表达式的分组功能 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组: 1 ((A)(B(C))) 2(A 3(B(C)) 4(C) 组零始终代表整个表达式。 public static void de...
JavaScript RegExp 正则表达式对象详细说明
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。 直接量语法  /pattern/attributes  创建 RegExp 对象的语法:  复制代码代码如下: var obj=new RegExp(pattern,attributes);  事例1:  复制代码代码如下: var pattern=/a/;  do
正则表达式的捕获组(capture group)在Java中的使用
正则表达式的捕获组(capture group)在Java中的使用
Java的正则表达式匹配汉字
刚才有同事问,顺便发出来记一下。 以前读《精通正则表达式》的时候已经知道Java的正则表达式支持\p{In[i]name[/i]}的形式来指定匹配属于name的Unicode区块的字符。JDK的[url=http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html]Pattern类的文档[/url]上也有相关例子,\p{...
正则表达式的优化---用RegexBuddy进行效率分析
正则表达式的优化—用RegexBuddy进行效率分析昨天看到《高性能的正则表达式效率优化》一文,自己动手试了试。发觉其优化后的正则表达式仍太罗嗦,自己另写~并用RegexBuddy查看匹配流程。其优化后的 正则表达式如下: ^\w+([\.-]\w+)*@\w+([\.-]\w+)*\.\w+([-\.]\w+)*$ 该表达式有几个不足之处: 1. 头尾不应该用^$ 2. 无须分组,这里
正则表达式的多选分支
一个陌生可以实现横向和纵向的模糊匹配。而多选分支可以支持多个子模式任选其一。例如我们要匹配"good"和"nice"可以使用/good|nice/.但是有一个有意思的,比如我们用/good|goodbye/,去匹配"goodbye"字符串时,结果是"good".如果倒过来呢,用/goodbye|good/去匹配呢?怎么不会匹配后面的goodbye呢?在正则表达式匹配过程中,如果子表达式匹配到的是字...
【Java正则表达式系列】6. Quantifiers(量词)
在前面的几个章节中,我们简单的学习了一些基本的正则表达式的一些元素,今天,我们来讨论一下Java 正则表达式重要的一个概念–Quantifiers(量词). 啥为量词?从字面意义上可能和数量有关,其实Java 正则里面的量词被用来需要指定某种模式需要重复出现一定次数的情况,比如:我们想匹配100个连续的a, 当然了,你可以写100个a的正则表达式来达到同样的功能,但是,这种也太辛苦了,我们程序...