You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 22:39:01