2017-04-17 4 views
0

":"コロンとその他のシナリオのコロンは表示されません。私は文字列の後ろに数字をキャプチャする必要があります。私は正規表現を書いて数字の後ろに ":"コロンをつけました。 あなた認証コードがあなたの口座からの支払いのための受益者としてTESTUSERを追加して19930である:私はコロンJava-RegEx:コロンを付けずに番号を見つける方法

文字列はありません正規表現を書くことができますどのように教えてください。あなたはこの受益者を追加することを要求していない場合は、00971 600 54 0000

ですぐに銀行に連絡してくださいあなたの認証コードは次のとおりです。オンライン/モバイルバンキングを通じてEmicoolするAED 500.00を支払う58738。このコードを他の人と共有しないでください。支払いを要求していない場合は、銀行に直ちにご連絡ください。00971 600 54 0000。

太字の段落には、単語「is」の後にコロンが付きません。イタリックな段落にはコロンが付きます。

私は色

List<WebElement> rows = driver1.findElements(By.cssSelector("tr")); 
      for (WebElement row : rows) 
      { 
       String text = row.getText(); 
       if (text.contains(mobilenumber)) 
       { 
        String regex = ": (\\d+)"; //Your authentication code is 


        Pattern pattern = Pattern.compile(regex); 
        Matcher matcher = pattern.matcher(text); 

        if (matcher.find())    
         { 

         valueis = matcher.group(1); 
         System.out.println(valueis); 

         break; 

後に番号を捕捉するために書かれているコードを、私はテーブルでキャプチャ上記のメッセージを持っていると私は使い「:?(\ dは+)」の電話番号が5キャプチャではなく、数字。

<tr bgcolor="#EBD8B8"> 

<td align="left" nowrap><font face="times new roman" size=3 >&nbsp;&nbsp;&nbsp;00955555555555</font></td> 
<td align="left" nowrap><font face="times new roman" size=3 >&nbsp;&nbsp;&nbsp;2017-04-17 14:24:37.257</font></td> 
<td align="left"><font face="times new roman" size=3 >&nbsp;&nbsp;&nbsp;Your authentication code is 28201 to add name as beneficiary for payment from your account. If you have not requested to add this beneficiary, please contact the bank 

すぐに00971 600 54 0000

<td align="left" nowrap><font face="times new roman" size=3 >&nbsp;&nbsp;&nbsp;00955111111111</font></td> 
<td align="left" nowrap><font face="times new roman" size=3 >&nbsp;&nbsp;&nbsp;2017-04-17 14:16:19.243</font></td> 
<td align="left"><font face="times new roman" size=3 >&nbsp;&nbsp;&nbsp;Your new Online and Mobile Banking application authentication code is 81419. Please do not share this code with any person. To complete the process, please visit www.emiratesnbd.com, click on Register Online/Forgot User ID or Password, click on Forgot User ID or Password. Thank you.</font></td> 
<tr> 
+0

数字が ':'の後にあって何もない場合は、数字をキャプチャしますか? –

+0

キャプチャ後に5桁の数字をキャプチャしました。コロンを使わずにテキストの後ろに数字の数字をキャプチャしたい – Sowmya

+0

私が間違っている場合はそれを修正してください。あなたは2つのパターンが必要です:**数字の後ろには ':'の後ではなく**そして**は ':'の後ろに数字のためです**そうですか?か否か? –

答えて

0

にあなたは?オペレータ

https://regexone.com/lesson/optional_characters(多分これは参考になっている)

を使用して、オプションのコロンを作ることができます

正規表現:

":? (\\d+)" 

更新:追加先読みDEMO

/(=(あなたの認証コードは次のとおりです。??))\ 1(\ D +)/ GM

先読みwithouth

、あるいは単純:DEMO2は数

/Your authentication code is:? (\d+)/gm 
+2

その場合には、 '00971'、 '600'、' 54'、 '0000'と一致します。これは、OPが達成する必要のない値です – BackSlash

+0

hmmこの場合、次のような先読みを追加できます。 =あなたの認証コードは(:?)である\\ D +)」 –

+0

いいえ、あなたは後読みが必要と思います。 –

0
^\D*(\d+) 

多分トンを取得するためにキャプチャグループ1を使用します彼はあなたを助けることができます。

+0

間違っています。 –

+2

、唯一の答えのリンクを投稿しないでください.......... – Toto

関連する問題