文字列から値を抽出する正規表現を書くのに役立つ人がいますか?私はRMK NDN
を探すために方法を知っている...と値002
(4桁のmax)を抽出したいJava正規表現の別のパターン
入力
EX000 YUUOO 23 $90SDFFSFF SFDFSFD SFDSFS RMK NDN 002 SFDSFDF SFD FSDF SFSF
?
おかげ
文字列から値を抽出する正規表現を書くのに役立つ人がいますか?私はRMK NDN
を探すために方法を知っている...と値002
(4桁のmax)を抽出したいJava正規表現の別のパターン
入力
EX000 YUUOO 23 $90SDFFSFF SFDFSFD SFDSFS RMK NDN 002 SFDSFDF SFD FSDF SFSF
?
おかげ
はこれを試してみてください:
".*RMK NDN (\\d{1,4}).*"
入力が常に正確にあなたの例のようになりますし、数字だけ002
は3桁または4桁のシーケンスとして変化する可能性があり、これがうまくいくと仮定すると:
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;
}
ちょうどあなたが欲しいものを検索し、キャプチャグループに次の数字を入れて
http://www.cis.upenn.edu/~matuszek/General/RegexTester/regex-tester:3210RMK\\sNDN\\s(\\d{1,4})\\s
説明と同様に偉大なとありがとう。 – javaagn
を参照してくださいあなたはJavaの正規表現をテストすることができますアプレットを持つサイトです。 html – DwB