// 楼主也可以先过滤一下换行符
detail = detail.replaceAll("\n", "");

解决方案 »

  1.   

    把正则中的(.*?)改成([^<]*?) Pattern p = Pattern.compile("<fieldEnName>([^<]*?)</fieldEnName>");
            Matcher m = p.matcher(detail);
             
        Pattern p1 = Pattern.compile("<fieldContent>([^<]*?)</fieldContent>");
            Matcher m1 = p1.matcher(detail);
             
            while (m.find()) {
                m1.find();
                if(m.group(1).indexOf(key_word)!=-1){
                    String tmp = m1.group(1);//要取的值
                }
            }