现在有一个较长的字符串,String a="equal Equal evint Vent  deng dte tadfte dfadfe aEca Afiacl";现在要求把字符串中所有包含e和E且不包含a和A的单词找出来,欢迎各位大虾指教~!谢谢~!

解决方案 »

  1.   

    通过空格字符将字符串分割成String[]  遍历一下就行了
      

  2.   

    String a = "equal Equal evint Vent  deng dte tadfte dfadfe aEca Afiacl";
    String[] str = a.split(" ");
    for (int i = 0; i < str.length; i++) {
    String tmp = str[i];
    if ((tmp.contains("e") || tmp.contains("E"))
    && (!tmp.contains("a") && !tmp.contains("A"))) {
    System.out.println(tmp);
    }
    }
      

  3.   

    String a="equal Equal evint Vent  deng dte tadfte dfadfe aEca Afiacl";
    String[] as = a.split(" ");
    String[] bs = new String[];
    int j = 0;
    for (int i =0; i < as.length; i++) {
    if (as[i].indexOf("e") >=0 && as[i].indexOf("E") >=0 && 
    as[i].indexOf("a") <0 && as[i].indexOf("A") <0
    ) {
    bs[j] = as[i];
    j++;

    }
      

  4.   

     String a = "equal Equal evint Vent  deng dte tadfte dfadfe aEca Afiacl";
            String[] str = a.split(" ");
            for (int i = 0; i < str.length; i++) {
                String tmp = str[i];
                if ((tmp.contains("e") || tmp.contains("E"))
                        && (!tmp.contains("a") && !tmp.contains("A"))) {
                    System.out.println(tmp);
                }
            }
      

  5.   

    不用正则可惜了:
    public static void main(String[] args) {
    String a = "equal Equal evint Vent  deng dte tadfte dfadfe aEca Afiacl";
    String b = "";
    Matcher m = Pattern.compile("\\b[eE]*[^aA]*\\b").matcher(a);
    while (m.find()) {
    b += m.group();
    }
    System.out.print(b.trim());
    }
      

  6.   

    public class testSplit { /**
     * @param args
     */
    public static void main(String[] args) {
    String a="equal Equal evint aa  vv Vent  deng dte tadfte dfadfe aEca Afiacl";

    List list =new ArrayList();

    String[] str =a.split(" ");

    for(int i=0; i<str.length; i++){
    if(!str[i].trim().equals("") && str[i] !=null ){
    // 不包括 a 并且不包括A
    if((!str[i].contains("a") && !str[i].contains("A") )
    //包括 e 或者包括E
    && (str[i].contains("e") || str[i].contains("E"))){

    list.add(str[i]);
    //System.out.println(str[i]);
    }

    }
    }

    for(int j =0 ; j<list.size(); j++){
    System.out.println(list.get(j));
    } }}
      

  7.   

    String a = "equal Equal evint Vent  deng dte tadfte dfadfe aEca Afiacl";
            String[] str = a.split(" ");
            for (int i = 0; i < str.length; i++) {
                String chinese wholesalers
    ugg = str[i];
                if ((tmp.contains("e") || tmp.contains("E"))
                        && (!tmp.contains("a") && !tmp.contains("A"))) {
                    System.out.println(tmp);
                }
            }
      

  8.   

    分解为String[],再遍历就可以了