java正则表达式 判断字符串时 有加行装行尾 和没加的区别,初学Java求教哈

java正则表达式 判断字符串时 有加行头行尾 和没加的区别,初学Java求教哈问题:String strnullif(str.mat

java正则表达式 判断字符串时 有加行头行尾 和没加的区别,初学Java求教哈
问题:
  String str=null;
  if(str.matches("^\\d+$")){ .......}
   

  这里 不加行头 和行尾 可以吗,加不加的区别在哪呢。。谢谢各位大侠哈.

[解决办法]
在一个较长的字符串里找子串时可以用