2016-11-09 10 views
1

私はテキストシスコ構成を持っています。 一致するホスト名は "125-hostname billdevice"です。 私は以下のパターンを使用していますが、真に一致しません。シスコ設定ラインのJavaパターン一致

Pattern ciscohostname = Pattern.compile("^[0-9999999]-hostname"); 
Matcher matcherx = ciscohostname.matcher(BlockIndexList.get(k).toString()); 

この行はどのように一致させることができますか? マッチした文字列は、文字列「-hostname」に続いて、[0-9](別名桁。)の範囲内少なくとも一つ文字で始まる場合:

答えて

0

何が欲しいのはこれが意味

"^[0-9]+-hostname" 

です

^[0-9]{1,7}-hostname 

これは電子う

あなたのコードで範囲を指定してきたように
+0

おかげで、今では問題なく@ivbtar – ivbtar

+0

に動作します。答えを受け入れるか、アップまたはアップします。 – Antoniossss

0

(すなわち、0から9999999)あなたは、この正規表現を使用することができます1〜7桁の数字だけが一致し、それ以上の数字は削除されません。

0-hostname billdevice   //match 
9999999-hostname billdevice //match 
10000000-hostname billdevice //no match 

DEMO

関連する問題