java - Java 正则表达式的另一种模式

标签 java regex

有人可以帮忙编写一个正则表达式来从字符串中提取值吗?

输入

EX000 YUUOO 23 $90SDFFSFF SFDFSFD SFDSFS RMK NDN 002  SFDSFDF SFD FSDF SFSF 

我想知道如何查找 RMK NDN ...并提取值 002(最多 4 位数字)?

谢谢

最佳答案

假设输入始终与您的示例完全相同,并且只有数字 002 可以作为三或四位数字的序列变化,这将起作用:

public static String getDigits(String input) {
  Pattern p = Pattern.compile("RMK\\s+NDN\\s+(\\d{3,4})\\s+SFDSFDF");
  Matcher m = p.matcher(input);
  return (m.find()) ? m.group(1) : null;
}

关于java - Java 正则表达式的另一种模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495203/

相关文章:

Java多线程线程随机终止

java - 使用spring显示jsp时出现404错误

java - 如何根据 Eclipse 中的使用情况对 Java 类的方法/成员进行排序?

javascript - 我有两个正则表达式的 1 形式。其中一个正在工作,另一个没有。我错过了什么?

c# - 正则表达式C#-匹配任何YouTube.com URI

java - 这个 while 循环有什么问题?

Java 返回数组与按引用传递

javascript - 忽略字符串匹配中的 <br>

javascript - 如何按标点符号分割字符串,忽略数字中的句点

mysql - 更新 MySQL 中的字段以删除空白行