有一字符串"dsfads=sdfdd",我想分别去"=号"左边和"=号"右边的字符请问有什么函数啊?

解决方案 »

  1.   

    格式是如上固定的吗?如果是的话,可以用如下代码:    public static void main(String[] args)
        {
            String str = "dsfads=sdfdd";
            
            String strSub1 = str.substring(str.indexOf("=")); // 去掉左边
            String strSub2 = str.substring(0, str.indexOf("=") + 1); // 去掉右边
            
            System.out.println(strSub1 + ", " + strSub2);
        }
      

  2.   


    public class Coding {
    public static void main(String args[]) {
    String s = "dsfads=sdfdd";
    String strings[] = s.split(".=.");
    System.out.println(strings[0]+strings[1]);
    }}
      

  3.   

    用split啦楼上不知道为什么要在等号两边各加一个点呢?
      

  4.   

    提高点效率    public static void main(String[] args)
        {
            String str = "dsfads=sdfdd";        int point = str.indexOf("=");        String left = str.substring(0, point);
            String right = str.substring(point + 1, str.length - point - 1);
            
             System.out.println(left + ", " + right);
        }
      

  5.   

    显然应该用indexOf, 其他的办法太慢了。
      

  6.   

    String str = “dsfads=sdfdd”;
    String strArr[] = str.split("=");
      

  7.   

    就是不知道,split这个函数能不能支持“=”,使用split的时候有些字符是需要转换后才能使用的
      

  8.   

    split  indexOf   换着用  看哪个快