Java--正则表达式-简单的在字符串中找数字
import org.junit.Test;
import java.util.regex.Matcher;
import java.util.regex.Pattern; public class RegexTest { @Test
public void test(){
String line = "This order was placed for QT3000! OK?";
String pattern = "\\d+"; // Create a Pattern object
Pattern r = Pattern.compile(pattern); // Now create matcher object.
Matcher m = r.matcher(line);
if (m.find( )) {
System.out.println("Found value: " + m.group() );
} else {
System.out.println("NO MATCH");
}
}
}
其中\d+是匹配1个或者更多个数字。
最后输出结果为:3000
附上一张正则表达式元字符语法:
| 子表达式 | 匹配对应 |
|---|---|
| ^ | 匹配一行的开头 |
| $ | 匹配一行的结尾 |
| . | 匹配除了换行符的任何单个字符,也可以利用 m 选项允许它匹配换行符 |
| [...] | 匹配括号内的任意单个字符。 |
| [^...] | 匹配不在括号内的任意单个字符。 |
| \A | 整个字符串的开始 |
| \z | 整个字符串的结束 |
| \Z | 整个字符串的结束,除了最后一行的结束符 |
| re* | 匹配0或者更多的前表达事件 |
| re+ | 匹配1个或更多的之前的事件 |
| re? | 匹配0或者1件前表达事件 |
| re{ n} | 匹配特定的n个前表达事件 |
| re{ n,} | 匹配n或者更多的前表达事件 |
| re{ n, m} | 匹配至少n最多m件前表达事件 |
| a| b | 匹配a或者b |
| (re) | 正则表达式组匹配文本记忆 |
| (?: re) | 没有匹配文本记忆的正则表达式组 |
| (?> re) | 匹配无回溯的独立的模式 |
| \w | 匹配单词字符 |
| \W | 匹配非单词字符 |
| \s | 匹配空格。等价于 [\t\n\r\f] |
| \S | 匹配非空格 |
| \d | 匹配数字. 等价于 [0-9] |
| \D | 匹配非数字 |
| \A | 匹配字符串的开始 |
| \Z | 匹配字符串的末尾,如果存在新的一行,则匹配新的一行之前 |
| \z | 匹配字符串的末尾 |
| \G | 匹配上一次匹配结束的地方 |
| \n | 返回参考捕获组号“N” |
| \b | 不在括号里时匹配单词边界。在括号里时匹配退格键 |
| \B | 匹配非词边界 |
| \n, \t, etc. | 匹配换行符,回车符,制表符,等 |
| \Q | 引用字符的初始,结束于\E |
| \E | 结束由\Q开始的引用 |
Java--正则表达式-简单的在字符串中找数字的更多相关文章
- java截取字符串中的数字
java从字符串中提取数字 随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取 ...
- java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字
题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.re ...
- JQUERY选择和操作DOM元素(利用正则表达式的方法匹配字符串中的一部分)
JQUERY选择和操作DOM元素(利用正则表达式的方法匹配字符串中的一部分) 1.匹配属性的开头 $("[attributeName^='value']"); 2.匹配属性的结尾 ...
- Java:将字符串中的数字转换成整型
在C语言中,将字符串中的数字转换为整型的方法是是利用atoi这个函数.在Java中,我们可以利用parseInt方法来实现,具体代码如下: public class HelloWorld { publ ...
- java怎么实现统计一个字符串中字符出现的次数
问题:假设字符串仅仅保护a-z 的字母,java怎么实现统计一个字符串中字符出现的次数?而且,如果压缩后的字符数不小于原始字符数,则返回. 处理逻辑:首先拆分字符串,以拆分出的字符为key,以字符出现 ...
- 【SQLSERVER】如何找出字符串中的数字
可以通过写自定义函数实现,以下提供两种思路来解决: 1.通过正则匹配,找到字符串中的数字,一个一个拼起来 /*方法一: 一个一个找出来*/ CREATE FUNCTION [dbo].[Fun_Get ...
- java 算法之 两个字符串中最大相同的子串
public class String_intern { public static void main(String[] args) { String old="aaaaabc1" ...
- C语言:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。-使字符串的前导*号不得多于n个,若多余n个,则删除多余的*号,
//fun函数:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动. #include <stdio.h> void fun( char * ...
- C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
/// 去掉字符串中的数字 public static string RemoveNumber(string key) { ...
随机推荐
- HTML5中类jQuery选择器querySelector的使用
简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的 ...
- 当MyEclipse突然异常关闭
今天的博文主要记录一个问题,就是当MyEclipse异常关闭后,再次开启环境,导致Tomcat无法启动的问题解决方案 问题描述:在MyEclipse启动或者是tomcat启动的时候出现:Address ...
- Aspose.Words 16.8 破解版、添加自定义HTML导出Jpeg压缩质量配置
0x01 Aspose.Words 介绍Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务.Aspose.Words支持Doc,Docx,RTF,HTML,OpenDo ...
- Hystrix框架2--超时
timeout 在调用第三方服务时有些情况需要对服务响应时间进行把控,当超时的情况下进行fallback的处理 下面来看下超时的案例 public class CommandTimeout exten ...
- Objective-C 装饰模式--简单介绍和使用
装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 比如游戏机有一个GamePad类, 现在要增加一个作弊功能(例如100 ...
- spring定时任务之quartz
在Spring中,使用JDK的Timer类库来做任务调度功能不是很方便,关键它不可以象cron服务那样可以指定具体年.月.日.时和分的时间.你只能将时间通过换算成微秒后传给它.如任务是每天执行一次,则 ...
- KnockoutJS 3.X API 第七章 其他技术(1) 加载和保存JSON数据
Knockout允许您实现复杂的客户端交互性,但几乎所有Web应用程序还需要与服务器交换数据,或至少将本地存储的数据序列化. 最方便的交换或存储数据的方式是JSON格式 - 大多数Ajax应用程序今天 ...
- ClickOnce部署
(1):一些发布方式 ClickOnce是什么玩意儿,这个问题嘛,在21世纪的互联网严重发达的时代,估计也没有必要大费奏章去介绍了,弄不好的话,还有抄袭之嫌.因此,有关ClickOnce的介绍,各位朋 ...
- HttpUrlConnection发送url请求(后台springmvc)
1.HttpURLConnection发送url请求 public class JavaRequest { private static final String BASE_URL = "h ...
- .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
我们知道资源被注册到R.java我们通过R.java就可以读取到界面中的组件.跟我们.net一样,通过ID来读取组件 知识点: 通过R.java读取组件 MainActivity.java通过find ...