假设我定义
Sting str="213131331&safasfsadf";
我想得到 & 号前边的内容,请问代码要如何写?

解决方案 »

  1.   


    String str2 = new String("");
    for(int i = 0; i < str.length; i++)
    {
      if(str.charAt(i) == '&')
       {
         break;
       }
       str2 += str.charAt(i);
    }
      

  2.   

    Sting   str="213131331&safasfsadf"; 
    int end = str.indexOf("&");
    String sub ="";
    if(end != -1){
       sub = str.substring(0,end);
    }
      

  3.   

    自己想到了。 
    楼上辛苦。。 一人5分.String str="6565&dsfsdf";
    String[] aArray=str.split("&+"); 
    System.out.println(aArray[0]);
      

  4.   

    String str="21212121222&dfdfffffffffsafasfsadf";
    String str2 = new String("");
    for(int i = 0; i < str.length(); i++)
    {
      if(str.charAt(i) == '&')
       {
      str2=str.substring(0,i);
      System.out.println(str2);

      break;
         
       }
      
    }
      

  5.   

    public class test1 {
        
        public static void main(String args[]) {
            String a = "213131331&safasfsadf";
            String b[] = a.split("&");
            System.out.println(b[0]);
        }
    }