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) { ...
随机推荐
- CSharpGL(4)设计和使用Camera
CSharpGL(4)设计和使用Camera +BIT祝威+悄悄在此留下版了个权的信息说: 主要内容 描述在OpenGL中Camera的概念和用处. 设计一个Camera以及操控Camera的Sate ...
- Java面试(1)-- Java逻辑运算符
class Demo04{ public static void main(String[] args){ //逻辑运算符 //例1 System.out.println(true | false & ...
- Linux内核目录结构
arch 包括所有和体系结构相关的核心代码. include 包括编译内核所需要的大部分头文件 init 包含内核的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件 mm ...
- SSIS 数据源组件的External Metadata和Advanced Property
1,SSIS的组件属性ValidateExternalMetadata 如果一个Destination组件使用的是上游创建的staging table,那么必须设置 ValidateExternalM ...
- flat network 原理与配置 - 每天5分钟玩转 OpenStack(86)
flat network 是不带 tag 的网络,要求宿主机的物理网卡直接与 linux bridge 连接,这意味着: 每个 flat network 都会独占一个物理网卡. 上图中 eth1 桥接 ...
- angular开发者吐槽react+redux的复杂:“一个demo证明你的开发效率低下”
曾经看到一篇文章,写的是jquery开发者吐槽angular的复杂.作为一个angular开发者,我来吐槽一下react+redux的复杂. 例子 为了让大家看得舒服,我用最简单的一个demo来展示r ...
- 【记录】ASP.NET MVC 4/5 Authentication 身份验证无效
在 ASP.NET MVC 4/5 应用程序发布的时候,遇到一个问题,在本应用程序中进行身份验证是可以,但不能和其他"二级域名"共享,在其他应用程序身份验证,不能和本应用程序共享, ...
- 小菜学习Winform(七)系统托盘
前言 有些程序在关闭或最小化的时候会隐藏在系统托盘中,双击或右击会重新显示,winform实现其功能很简单,这边就简单的介绍下. 实现 在winform实现托盘使用notifyIcon控件,如果加菜单 ...
- C语言 基础练习40题
一.题目 1.输入2个整数,求两数的平方和并输出. 2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息. 3.函数y=f(x)可表示为: 4.编写一个程序,从4 ...
- 千呼万唤始出来:Apache Spark2.0正式发布
我们很荣幸地宣布,自7月26日起Databricks开始提供Apache Spark 2.0的下载,这个版本是基于社区在过去两年的经验总结而成,不但加入了用户喜爱的功能,也修复了之前的痛点. 本文总结 ...