有人可以帮忙编写一个正则表达式来从字符串中提取值吗?
输入
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/