2017-06-15 46 views
2

我有波紋管串:在java中的正則表達式?

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

我怎樣才能得到波紋管的值與正則表達式:

#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]* 

RegEx Demo

取反人物類[^#\s]匹配charac這不是#而不是空白。

在Java中使用:

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