2016-12-25 29 views
-1

正規表現に基づいて任意の文字列からサブ文字列を識別する必要があります。例についてはコロン ":"の後の文字列に一致する正規表現

、以下の文字列取る:

  1. をそれが商品の配達の通知を送っ:USERNAME1
  2. は、商品の配達の通知を送信:ユーザーが見つからない、USERNAME2
  3. それは、商品の受領の通知を送っ:USERNAME1
  4. それは、商品の受領の通知が送信されます。ユーザーが見つからない場合、USERNAME2

私は、ユーザーが見つからない

  • USERNAME1
  • コロン

    1. 後にテキストを取得したい、USERNAME2
    2. USERNAME1
    3. ユーザーが見つからない、USERNAME2

    答えて

    0

    あなたが好きな正規表現を使用することができますこれ:

    ":(.*)" 
    

    次に、 (Javaの上で)このようなLDの使用何か:

    Matcher m = Pattern.compile(":(.*)").matcher(text); 
    
    if (m.find()) 
    { 
        System.out.println(m.group(1)); 
    } 
    
    +0

    は、コロンを除外してこれを行う方法はありますか?だから何か:価値、私は "値"を返すようにしたい –

    +0

    @ダンヘイスティングス、あなたは私が投稿したコードを試してみましたか?コロンは含まれていません。 –

    +0

    私にとっては、開始時にコロンで文字列を返します –

    0
    import java.util.regex.Matcher; import java.util.regex.Pattern; 
    
    public class MatchColon { 
    
        private Pattern pattern; 
        private Matcher matcher; 
    
        private static final String MATCHCOLON_PATTERN = 
         ":(.*)"; 
    
        public MATCHCOLON(){ 
         pattern = Pattern.compile(MATCHCOLON_PATTERN); 
        } 
    
        public boolean validate(final String colon){ 
         matcher = pattern.matcher(colon); 
         return matcher.matches(); 
        } 
    } 
    
    関連する問題