正则 String a="" 匹配啥?解决方法

正则 String a 匹配啥?在java类中String aa.matches(\\w*)返回来的是true不理解 \\w 匹配的不是[

正则 String a="" 匹配啥?
在java类中
String a="";
a.matches(\\w*);
返回来的是true;
不理解 \\w 匹配的不是[0-9][a-z][A-Z]以及_?
a=""算什么?
我应该怎么写才能把除了空的[0-9][a-z][A-Z]以及_匹配上?

[解决办法]
关键是*吧 匹配0次或者0次以上 你改成+看 还能匹配吗?
而且a.matches(\\w*); 
应该是a.matches(“\\w*”);