我想用逗号分隔下面的字符串使用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