我想用逗號分隔下面的字符串使用DOTALL正則表達式模式什麼將接受字母,數字,空格和特殊字符如下劃線和星號,即@input("Test_1, Test_TWO , TEST_THIRTY_3*")
所以輸出看起來像:正則表達式模式字符串使用標識符
"Test_1",
"Test_TWO",
"TEST_THIRTY_3*"
public static void main(String args[])
{
String line = "@input(\"Test_1,Test_TWO , TEST_THIRTY_3*\"\\)\";
String pattern = "@input(\"(.*?)\".*";
Pattern r = Pattern.compile(pattern, Pattern.DOTALL);
Matcher m = r.matcher(line);
while (m.find()) {
System.out.println("Found word: " + m.group(1));
}
請注意,'Pattern.DOTALL'通常用於將行結束符與點進行匹配 - 即使不是所有其他字符都已經與其匹配需要該選項。這就是說,你的問題到底是什麼? – Mena
我想糾正上述模式,使用雙引號作爲行結束符。 – Orby