Java Eclipse中使用正则split方法报错Source not found问题求助
问题排查方案
你提到的Source not found不属于Java正则API或split方法本身抛出的业务运行异常,属于IDE调试阶段的源码关联错误,按以下顺序排查即可:
- 首先脱离IDE调试环境,直接用命令行编译运行测试代码验证业务逻辑是否正常:
测试代码示例:
用public class TestSplit { public static void main(String[] args) { String [] test = "Happy people holding hands".split("\\s+"); // 输出拆分结果验证 for (String item : test) { System.out.println(item); } } }javac TestSplit.java编译,再用java TestSplit运行,正常会输出四个拆分后的独立单词,无任何报错。如果命令行运行正常,可直接确定问题和你的业务代码、正则写法无关,是IDE的源码关联配置错误。 java.lang.String内置的split方法不需要额外导入java.util.regex.*包即可正常使用,你之前的导包操作无法解决该问题。- 确认是IDE调试问题后,按IDE类型修复源码关联配置即可:
打开IDE的JDK配置页面,找到你当前项目使用的JDK条目,手动关联JDK安装目录下的src.zip源码包,后续调试到JDK内置类的方法时就不会再弹出该报错。 - 如果命令行运行也存在异常,你需要补充完整的异常栈打印信息,当前你给出的
Source not found不是标准JDK运行时异常标识,无法直接定位逻辑问题。
内容的提问来源于stack exchange,提问作者Chris Christianson
相关产品推荐
相关产品推荐

