我希望能够找到此模式'_*'
含义以 '_'
开头,以空格或换行符结尾。
我还有另一个正则表达式来仅定位大写字母的单词:[A-Z]+
这是准确的,还是有更好的写法?
我使用 Java。
最佳答案
如果你尝试
String _command = "AFTER_2011/03/01 GREATER_2004";
Pattern patt = Pattern.compile("_\\S+");
Matcher matcher = patt.matcher(_command);
while(matcher.find()) {
String name = _command.substring(matcher.start()+1, matcher.end());
System.out.println(name);
}
打印
2011/03/01
2004
编辑:正如@Alan Moore 建议的那样,您可以执行以下操作。
String _command = "AFTER_2011/03/01 GREATER_2004";
Pattern patt = Pattern.compile("_(\\S+)");
Matcher matcher = patt.matcher(_command);
while(matcher.find()) {
String name = matcher.group(1);
System.out.println(name);
}
关于java - Java 中的正则表达式以 '_' 开头,以空格/换行符结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243383/