问题如下:
String a = "abc&&cba"
我想要得到的结果是:如果在字符串a中有"&&"符号出现,就将"&&"符号后面的内容给截掉,只留"&&"符号前面的内容,前面的内容个数是不固定的~

解决方案 »

  1.   

    if(a.indexOf("&&") != -1){
       a = a.substring(0,a.indexOf("&&"));
    }
      

  2.   

    public class TestString {
    public static void main(String[] args) {
    String a = "abc&&cba";
    System.out.println(a.substring(0, a.indexOf("&&")));
    }
    }
      

  3.   

    String 的两个方法:substring(),indexOf()
      

  4.   

    从网上搜 substing和 indexof 这些就可以解决!
      

  5.   


        String str = "abc&&cba";
        str = str.replaceAll("&&.*", "");
      

  6.   

    public class Test5 {    public static void main(String[] args) {
            String[] strs = { "abccba", "abcc&&ba", "&&abccba", "abccba&&", "abc&&cb&&a" };
            for(int i = 0; i < strs.length; i++) {
                System.out.println(truncate(strs[i], "&&"));
            }
        }    public static String truncate(String str, String chars) {
            if(str == null || chars == null || str.length() < chars.length()) {
                return str;
            }
            int index = str.indexOf(chars);
            if(index < 0) {
                return str;
            }
            return str.substring(0, index);
        }
    }
      

  7.   

    如果不含&&符号呢?
    还是一楼的正解
      

  8.   


     这是可行的
      也可以用正则表达式阿
     public static void main(String[] args){
       String a = "abc&&cba" ;
       String [] aa = a.split("&&");
       System.out.println(aa[0]);
     }