Java正则表达式截取固定长度的数字。比如: 检查情况通报[2013] 1号 提取2013

如题所述

代码如下:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class App30 {

public static void main(String[] args) {

String text = "检查情况通报[2013] 1号";

Pattern pattern = Pattern.compile("\\[(\\d+?)\\]");

Matcher matcher = pattern.matcher(text);

if (matcher.find()) {
System.out.println(matcher.group(1));
}
}
}

运行结果:
2013

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-14
\\b[0-9]{4}\\b

java 正则表达式 如何匹配固定长度的数字
我的理解是你是要截取3641023823933285这个字段的前十位数字,但是你的正则表达式赛选出了2899165811,因为你的正则表达式是寻找连续的10为数字,所以2899165811当然符合要求,如果要截取的字段都是和3641023823933285长度一样的话你的正则表达式的长度应该是16,然后从正则表达式赛选出来的结果中截取前10位。

java中怎么截取 固定字符串中间的字符串
可以通过java的”substring“方法截取出对应的字符串,前提是知道开始和结束的字符串的值:String getSignInfo = reqResult.substring(reqResult.indexOf("<sign>") + 6, reqResult.indexOf("<\/sign>"));解释:上述方法就是截取reqResult字符串的中开始”<sign>“和结束”<\/sign>“中间部分的内容...

java 正则表达式截取非数字
如果把数字截取掉后只是字母那就可以这样办:匹配字母:[a-zA-z]意思是字母的组合出现一次或两次;如果后面的不仅是字母还有别的东西的话 ,那就截取前面数字好了,匹配不是数字,-,和小数点的组合就好了,如下:[^\\\\d\\\\-\\\\.]希望对你有帮助:)...

java正则表达式怎么表示数字
16 非正浮点数:^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ 或 ^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0 17 正浮点数:^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$ 或 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|(...

正则表达式 替换或去掉字符串中的 标签 如: 张三aaaa历史bbbb
其他回答 查找的表达式[^<]*?替换的表达式[什么都不要填] weaselpp | 发布于2013-01-30 举报| 评论 2 1 为您推荐: 正则表达式语法 正则表达式 替换 空字符串的正则表达式 字符串替换python程序 正则表达式替换数字 正则表达式查找字符串 正则表达式大小写替换 正则表达式 字符编码 正则表达式 ...

java 固定格式字符串中截取两个数字和子字符串
用正则表达式吧,我把匹配出的字符串和数字都放到了动态数组ArrayList中以方便你取用.完整的程序如下:import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern;public class KKK { public static void main(String[] args) { \/\/定义String和Double泛型的ArrayList动态...

java的一个正则表达式帮忙写下
} return phoneNumbers;} 在返回的结果集中,存储的是数字组成的字符串,也就是所谓的电话号码,如果需要确定位数,正则表达式可换成"[\\\\d]{n}",n表示多少个数字组成字符串,及字符串长度为n,如果需要找不是0开头的长度为n的数字组成的字符串,正则表达式可换成"[^0&&\\\\d][\\\\d]{n-1}"...

如何用正则表达式实现规定用户输入密码的格式为:(长度6到18个字符...
举报| 评论 1 0 这个要用正则+js判断来作正则可以判断长度以及是否为字母,但是无法判断输入数据是否重复和连续 梦里寻你我他 | 发布于2013-05-27 举报| 评论 0 0 为您推荐: 正则表达式\\. 正则表达式點怎麼表示 正则表达式·*? 正则表达式郵箱 什么是正则表达式 日期格式的正则表达式 PHP邮箱正则表...

java 截取字符串第一个字符
(1)beginIndex -- 起始索引(包括), 索引从 0 开始。(2)endIndex -- 结束索引(不包括)。3、返回值:返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1处的字符。因此,该子字符串的长度为 endIndex-beginIndex。4、...

急求一个JAVA中判断用户输入的数字是一个合法的电话号码的正则表达式...
\/\/ TODO : 用正则表达式判断一个字符串中是否为电话号码,--无误格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX String s="333212";Pattern p=Pattern.compile("^(\\(\\d{3:4}\\)|\\d{3:4}-)?\\d{7:8}$");Matcher m=p.matcher(s);System.out.println...

相似回答