2017-06-15 2 views
2

私が怒鳴る文字列があります。Javaの正規表現ですか?

String line = put retur#ERns between #errf #fgrf#re paragraphs #fg^%tg2#785Ty*; 

私は正規表現で怒鳴るの値を取得できます:

#[^#\s]* 

RegEx Demo

ネゲート:あなたは、代わりにこの正規表現を使用することができます

#ERns 
#errf 
#fgrf 
#re 
#fg^%tg2 
#785Ty* 

String pattern = "^#\S+"; 
Pattern r = Pattern.compile(pattern); 
Matcher m = r.matcher(line); 
while (m.find()) { 
    Log.i("log", m.group()); 
} 

答えて

3

を文字クラス[^#\s]はcharacにマッチしますterは、#ではなく、空白ではありません。 Javaの使用で

final String pattern = "#[^#\\s]*";