2011-12-13 7 views
0

文字列から値を抽出する正規表現を書くのに役立つ人がいますか?私はRMK NDNを探すために方法を知っている...と値002(4桁のmax)を抽出したいJava正規表現の別のパターン

入力

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

おかげ

+1

を参照してくださいあなたはJavaの正規表現をテストすることができますアプレットを持つサイトです。 html – DwB

答えて

0

はこれを試してみてください:

".*RMK NDN (\\d{1,4}).*" 
2

入力が常に正確にあなたの例のようになりますし、数字だけ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; 
} 
+0

素晴らしいそれは働いていれば – javaagn

+0

@arungnairはこれを受け入れる – Joe

0

ちょうどあなたが欲しいものを検索し、キャプチャグループに次の数字を入れて

http://www.cis.upenn.edu/~matuszek/General/RegexTester/regex-tester:3210
RMK\\sNDN\\s(\\d{1,4})\\s 

ここでhere on Regexr

+0

説明と同様に偉大なとありがとう。 – javaagn