0
String patternString = "(#)(.+?)([\\s,#.])";
我基本上要找到一個給定的文本字符串「#」開頭的所有單詞的Java模式。該模式匹配除最後一個單詞之外的所有單詞,如果後面跟着一個結束行。我正在使用哈希映射來存儲值。
int x = 0;
HashMap<Integer, String> values = new HashMap<>();
while(matcher.find()) {
values.put(x++, matcher.group(2));
}
我試着在第三個放一個'$'符號來匹配這個組,但它似乎不起作用。我該如何調整模式以匹配所有以'#'開頭幷包含最後一個單詞的單詞?
考慮'\ b'(單詞邊界)而不是'\ s',或者用'$'替代字符串錨點結尾 – CollinD
使用'String patternString =「#(\\ w +)」;'並抓住'.group (1)'。 –