我一直在努力学习我的第一个正则表达式。在编译期间,Pattern
和Matcher
不断出现cannot find symbol
错误。
我刚刚将import java.util.*
更改为import java.util.regex.*
,它就像梦一样。
我的印象是import
java.util.*
我找不到任何解决这个具体问题的文件......
答案 0 :(得分:9)
不,包导入只获取该包中的直接类(java。*不会导入所有内容,只会导入Java.SomeClass,而不是java.util.SomeClass)
答案 1 :(得分:5)
导入java.util.*
不会导入java.util.*.*
。
答案 2 :(得分:3)
是的,这就是包导入在Java中工作(并且应该起作用)的方式。例如,执行import javax.swing.*;
会导入javax.swing.*
但不子包及其类中的所有类。
Ergo,javax.swing.*
不导入javax.swing.event
或javax.swing.event.*
阅读following blog以获取一些友好的新手建议。
答案 3 :(得分:2)
请参阅以下链接中的链接和引用摘录。
http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html
导入java.awt。*导入java.awt包中的所有类型, 但它不会导入java.awt.color,java.awt.font或任何其他内容 java.awt.xxxx包。如果您打算使用类和其他类型 在java.awt.color以及java.awt中,必须同时导入它们 打包包含所有文件:
import java.awt.*;
import java.awt.color.*;