目标:匹配java文件中不以import开头的语句行
把下面这个正则表达式放到Eclipse的文件搜索框中,搜索Test.java,结果为空
^\s*(?<!\bimport\b).+\npublic class Test { /**
* @param args
*/
public static void main(String[] args) {
// ThreadFromRunnable tr = new ThreadFromRunnable();
// Thread thread = new Thread(tr);
// Thread thread2 = new Thread(tr);
//
// thread.start();
// thread2.start();
ThreadExtendsThread thread = new ThreadExtendsThread();
ThreadExtendsThread thread2 = new ThreadExtendsThread();
thread.start();
thread2.start(); }}这个正则表达式为什么不能匹配任何一行?
把下面这个正则表达式放到Eclipse的文件搜索框中,搜索Test.java,结果为空
^\s*(?<!\bimport\b).+\npublic class Test { /**
* @param args
*/
public static void main(String[] args) {
// ThreadFromRunnable tr = new ThreadFromRunnable();
// Thread thread = new Thread(tr);
// Thread thread2 = new Thread(tr);
//
// thread.start();
// thread2.start();
ThreadExtendsThread thread = new ThreadExtendsThread();
ThreadExtendsThread thread2 = new ThreadExtendsThread();
thread.start();
thread2.start(); }}这个正则表达式为什么不能匹配任何一行?
解决方案 »
- 求教Java 控件的透明设置
- JFrame往上放东西,大家是不是一定要getContentPane().add....
- 关于空白符的问题?
- Java虚拟机崩溃,什么原因
- 请大家推荐一下吧
- 一个线程start()后,正常运行终止后,能否再次被start()????
- 如何产生 0,5,10,15的随机数字??[求助]
- JB8中使用jTable如何应用cell中数据自动根据长短分配宽度?
- 关于jdbc连接sql server
- 程序运行到某处直接卡死
- JFileChooser如何保存特定的文件类型啊
- <property name="cronExpression" value="3/10 * * * * ?" />这个是啥意思啊
即匹配字符间的缝隙,如果缝隙后的字符不是 X 的话,那这个缝隙就匹配成功。
举个例子,aab 和 aac,现有表达式 aa(?!b) 这时我们能匹配到的字符串是 aac,
因为 aa 的后面的缝隙之后不允许出现字符 b,因此只有 aac 进行了匹配。 下面的你就自己写吧。
System.out.println(Pattern.matches("^(?:[^import]).*$", s));