解决方案 »

  1.   

    火龙果看到速回把上面第一条的问题归纳一下,主要就是确定一个字符串的前N字符是<
    比如说
    aa<aaaaaTaaa  
    aa>aaaaaTaaa
    aa<aaaaaTaaa
    要求匹配第二,第三个字符串里面的T
    规则:离T左边最近的不能是<,但可以是>
      

  2.   

    求java正则式
    aa <aaaaaTaaa  
    aa>aaaaaTaaa 
    aa <aaaaaTaaa 
    查找T,要求匹配第二,第三个字符串的T,但不匹配第一个里面的T 
    规则:离T左边最近的不能是 <,但可以是>
      

  3.   

    如果是这种字符串呢?String str = "abcdefg\\";我记得在你上一个帖子中跟出了匹配字符串的表达式,你怎么还在问这个啊?
      

  4.   

    试试这个吧String quoteRegex = "\"[^\\\\\"]*(?:\\\\.[^\\\\\"]*)*\"";
      

  5.   

    it's too difficult for me to read
      

  6.   

    第一题的答案  String t="111<f><a a>< fauthorAdministrator    ><b<b<c></d/><<d.>e*>*@$$<f>>></h>g>g><i  >";
    Pattern pa=Pattern.compile("(?d)(?<![<][^>]{0,100})(</?\\p{Blank}*\\w+\\p{Blank}*>)"); 
    Matcher m=pa.matcher(t); 
    while(m.find()){ 
    System.out.println(m.group()); 
    }在你的基础上改动了两个地方: 
    1. (?<![<][^>]{0,100})   过滤掉 <b<c> 的情况
    2. \\p{Blank}*\\w+  在 \\w+ 前增加了  \\p{Blank}*   以匹配 < fauthorAdministrator> 的情况;