Java 中的正则表达式?
Regular expression in 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());
}
您可以改用此正则表达式:
#[^#\s]*
否定字符 class [^#\s]
匹配非 #
且非空格的字符。
在Java中使用:
final String pattern = "#[^#\s]*";
我有以下字符串:
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());
}
您可以改用此正则表达式:
#[^#\s]*
否定字符 class [^#\s]
匹配非 #
且非空格的字符。
在Java中使用:
final String pattern = "#[^#\s]*";