如何使用正则表达式(Java)在TreeSet <String>中查找范围内的单词

1 java regex

我正在迭代TreeSet并将其打印出来:

while (it.hasNext()) {
  System.out.println(it.next());
}
Run Code Online (Sandbox Code Playgroud)

输出:

after
explorers
giant
hoping
internet
into
.
.
.
virtual 
world
Run Code Online (Sandbox Code Playgroud)

不过,我想打印出这些字符串谁是第一个字符是范围内MZ.我一直在玩java.util.regex,没有成功:

String pattern = "[^m-z]";
Run Code Online (Sandbox Code Playgroud)

我在这里有正确的想法吗?或者有更简单的方法吗?我想要做的就是确保我只在TreeSet中打印出第一个字符在mz范围内的字符串.

Pau*_*lin 5

首先,你的正则表达式是错误的.你要

"^[m-z]"
Run Code Online (Sandbox Code Playgroud)

其次,您不会显示用于进行匹配的代码.

第三:如果你愿意做除正则表达式和迭代之外的事情,你应该研究一下SortedSet.tailSet.这可能是你老师想要的.