文本中有很多这样的字符串"TITLE '承运日期'""TITLE '联系人'".
.只匹配前面有TITLE的中文字符

解决方案 »

  1.   

          String s = "TITLE承运日期" ;    //假设s = TITLE承运日期
          Pattern p = Pattern.compile("(?<=TITLE)([\u4e00-\u9fa5]+)");       
           Matcher m = p.matcher(s);    
          while(m.find()){    //判断是否匹配     
               System.out.println(m.group());    //匹配成功,输出该中文字符     
           } 
      

  2.   

    (?<=TITLE).+
    这样行不行啊?
      

  3.   

          String s = "TITLE承运日期" ;  //假设s = TITLE承运日期[/color]
          Pattern p = Pattern.compile("(?<=TITLE)([\u4e00-\u9fa5]+)");       
          Matcher m = p.matcher(s);    
          while(m.find()){    //判断是否匹配     
               System.out.println(m.group());    //匹配成功,输出该中文字符     
           } 
      

  4.   

                    String s = "TITLE  '承运日期'"; // 假设s = TITLE承运日期
    Pattern p = Pattern.compile("(?<=TITLE)(.*?)([\u4e00-\u9fa5]+)");
    Matcher m = p.matcher(s);
    while (m.find()) { // 判断是否匹配
    System.out.println(m.group(2)); // 匹配成功,输出该中文字符
    }